class FFWD::Plugin::KairosDB::Hook

Constants

API_PATH

Public Class Methods

new(url) click to toggle source
# File lib/ffwd/plugin/kairosdb/hook.rb, line 30
def initialize url
  @c = nil
  @url = url
end

Public Instance Methods

active?() click to toggle source
# File lib/ffwd/plugin/kairosdb/hook.rb, line 35
def active?
  not @c.nil?
end
close() click to toggle source
# File lib/ffwd/plugin/kairosdb/hook.rb, line 43
def close
  @c.close
  @c = nil
end
connect() click to toggle source
# File lib/ffwd/plugin/kairosdb/hook.rb, line 39
def connect
  @c = EM::HttpRequest.new(@url)
end
reporter_meta() click to toggle source
# File lib/ffwd/plugin/kairosdb/hook.rb, line 54
def reporter_meta
  {:component => :datadog}
end
send(metrics) click to toggle source
# File lib/ffwd/plugin/kairosdb/hook.rb, line 48
def send metrics
  metrics = Utils.make_metrics(metrics)
  metrics = JSON.dump(metrics)
  @c.post(:path => API_PATH, :head => HEADER, :body => metrics)
end