class SayItWithGraphs::Client

Public Class Methods

submit(value: , source: , name: 'say-it-with-graphs') click to toggle source

debug_output $stdout

# File lib/say_it_with_graphs/client.rb, line 10
def self.submit(value: , source: , name: 'say-it-with-graphs')
  fail 'please provide valid credentials' unless ENV['LIBRATO_USER'] && ENV['LIBRATO_TOKEN']
  auth = { username: ENV['LIBRATO_USER'], password: ENV['LIBRATO_TOKEN'] }
  metric = {
    gauges: [{
      name: name,
      value: value,
      source: source
    }]
  }
  self.post('/v1/metrics', basic_auth: auth, headers: {'Content-Type' => 'application/json'}, body: metric.to_json)
end