class Travis::Metrics::Reporter::Librato

Constants

MSGS

Attributes

reporter[R]

Public Instance Methods

setup() click to toggle source
# File lib/travis/metrics/reporter/librato.rb, line 14
def setup
  return unless email && token
  logger.info MSGS[:setup] % [source, email]
  @reporter = Metriks::LibratoMetricsReporter.new(email, token,
    source: source,
    on_error: method(:on_error),
    percentiles: [0.95, 0.99, 0.999, 1.0],
    interval: config[:interval],
  )
  reporter.start
end

Private Instance Methods

dyno() click to toggle source
# File lib/travis/metrics/reporter/librato.rb, line 40
def dyno
  ENV['DYNO']
end
email() click to toggle source
# File lib/travis/metrics/reporter/librato.rb, line 28
def email
  config[:email]
end
on_error(e) click to toggle source
# File lib/travis/metrics/reporter/librato.rb, line 44
def on_error(e)
  logger.error MSGS[:error] % [e.message, e.response.body]
end
source() click to toggle source
# File lib/travis/metrics/reporter/librato.rb, line 36
def source
  [config[:source] || ENV['HEROKU_APP_NAME'], dyno].compact.join('.')
end
token() click to toggle source
# File lib/travis/metrics/reporter/librato.rb, line 32
def token
  config[:token]
end