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