class Sneakers::Metrics::NewrelicMetrics

Public Class Methods

eagent(eagent = nil) click to toggle source
# File lib/sneakers/metrics/newrelic_metrics.rb, line 5
def self.eagent(eagent = nil)
  @eagent = eagent || @eagent
end
new() click to toggle source
# File lib/sneakers/metrics/newrelic_metrics.rb, line 9
def initialize()
  #@connection = conn
end

Public Instance Methods

increment(metric) click to toggle source
# File lib/sneakers/metrics/newrelic_metrics.rb, line 13
def increment(metric)
  record_stat metric, 1
end
record_stat(metric, num) click to toggle source
# File lib/sneakers/metrics/newrelic_metrics.rb, line 17
def record_stat(metric, num)
  metric_name = "Custom/#{metric.gsub("\.", "\/")}"
  NewrelicMetrics.eagent::Agent.record_metric(metric_name, num)
rescue Exception => e
  puts "NewrelicMetrics#record_stat: #{e}"
end
timing(metric, &block) click to toggle source
# File lib/sneakers/metrics/newrelic_metrics.rb, line 24
def timing(metric, &block)
  start = Time.now
  block.call
  record_stat(metric, ((Time.now - start)*1000).floor)
end