class Healthyr::EventAgent

Public Class Methods

new(monitor_url, update_interval) click to toggle source
# File lib/healthyr/event_agent.rb, line 4
def initialize(monitor_url, update_interval)
  AgentThread.new(update_interval) do
    events = EventPool.flush
    envelope = Envelope.new(events)

    begin
      response = Net::HTTP.post_form(monitor_url, {data: envelope.content})
      if response.code != 200
        Rails.logger.error "Healthyr failed to send data to monitor"
      end
    rescue Errno::ECONNREFUSED
      Rails.logger.error "Healthyr could not connect to '#{monitor_url}'"
    end
  end
end