class FFWD::Plugin::KairosDB::Hook
Constants
- API_PATH
- HEADER
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