Module: Healthyr
- Defined in:
- lib/healthyr.rb,
lib/healthyr/event.rb,
lib/healthyr/railtie.rb,
lib/healthyr/event_pool.rb,
lib/healthyr/event_agent.rb,
lib/healthyr/event_handler.rb
Defined Under Namespace
Classes: Event, EventAgent, EventHandler, EventPool, Railtie
Class Method Summary
collapse
Class Method Details
.boot(app) ⇒ Object
9
10
11
12
|
# File 'lib/healthyr.rb', line 9
def self.boot(app)
start_event_handler
start_event_agent
end
|
.monitor_url ⇒ Object
22
23
24
25
26
27
28
|
# File 'lib/healthyr.rb', line 22
def self.monitor_url
if ENV['HEALTHYR_MONITOR_URL']
URI.parse(ENV['HEALTHYR_MONITOR_URL'] + "/events")
else
raise ArgumentError.new "Healthyr could not find environment variable: HEALTHYR_MONITOR_URL"
end
end
|
.start_event_agent ⇒ Object
18
19
20
|
# File 'lib/healthyr.rb', line 18
def self.start_event_agent
EventAgent.new(monitor_url, update_interval)
end
|
.start_event_handler ⇒ Object
14
15
16
|
# File 'lib/healthyr.rb', line 14
def self.start_event_handler
EventHandler.new
end
|
.update_interval ⇒ Object
30
31
32
33
|
# File 'lib/healthyr.rb', line 30
def self.update_interval
interval = ENV['HEALTHYR_UPDATE_INTERVAL'].to_i
interval < 5 ? 5 : interval
end
|