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_urlObject



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_agentObject



18
19
20
# File 'lib/healthyr.rb', line 18

def self.start_event_agent
  EventAgent.new(monitor_url, update_interval)
end

.start_event_handlerObject



14
15
16
# File 'lib/healthyr.rb', line 14

def self.start_event_handler
  EventHandler.new
end

.update_intervalObject



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