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