class ForemanGraphite::Engine

Public Instance Methods

send_event_to_graphite(name, payload) click to toggle source
# File lib/foreman_graphite/engine.rb, line 27
def send_event_to_graphite(name, payload)
  # action = payload[:action] || :increment
  measurement = payload[:measurement]
  value       = payload[:value]
  key_name    = "#{name.to_s.capitalize}.#{measurement}"

  timeout(3) do
    @graphite.metrics key_name => (value || 1)
  end
rescue => e
  Rails.logger.warn "Failed to communicate with graphite: #{e}"
end