class NewrelicSidekiqMetrics::Recorder
Attributes
metrics[R]
Public Class Methods
new()
click to toggle source
# File lib/newrelic_sidekiq_metrics/recorder.rb, line 5 def initialize @metrics = NewrelicSidekiqMetrics.used_metrics end
Public Instance Methods
call()
click to toggle source
# File lib/newrelic_sidekiq_metrics/recorder.rb, line 9 def call metrics.each { |m| record_metric(m) } end
Private Instance Methods
get_stat(name)
click to toggle source
# File lib/newrelic_sidekiq_metrics/recorder.rb, line 19 def get_stat(name) return 0 if NewrelicSidekiqMetrics.inline_sidekiq? stats.public_send(name) end
metric_full_name(name)
click to toggle source
# File lib/newrelic_sidekiq_metrics/recorder.rb, line 28 def metric_full_name(name) File.join(METRIC_PREFIX, METRIC_MAP.fetch(name)) end
record_metric(name)
click to toggle source
# File lib/newrelic_sidekiq_metrics/recorder.rb, line 24 def record_metric(name) NewRelic::Agent.record_metric(metric_full_name(name), get_stat(name)) end
stats()
click to toggle source
# File lib/newrelic_sidekiq_metrics/recorder.rb, line 15 def stats @stats ||= Sidekiq::Stats.new end