module NewrelicSidekiqMetrics

Constants

DEFAULT_ENABLED_METRICS
METRIC_MAP
METRIC_PREFIX
VERSION

Public Class Methods

add_client_middleware() click to toggle source
# File lib/newrelic_sidekiq_metrics.rb, line 35
def self.add_client_middleware
  Sidekiq.configure_client do |config|
    config.client_middleware do |chain|
      chain.add NewrelicSidekiqMetrics::Middleware
    end
  end
end
add_server_middleware() click to toggle source
# File lib/newrelic_sidekiq_metrics.rb, line 43
def self.add_server_middleware
  Sidekiq.configure_server do |config|
    config.client_middleware do |chain|
      chain.add NewrelicSidekiqMetrics::Middleware
    end
    config.server_middleware do |chain|
      chain.add NewrelicSidekiqMetrics::Middleware
    end
  end
end
available_metrics() click to toggle source
# File lib/newrelic_sidekiq_metrics.rb, line 23
def self.available_metrics
  METRIC_MAP.keys
end
inline_sidekiq?() click to toggle source
# File lib/newrelic_sidekiq_metrics.rb, line 54
def self.inline_sidekiq?
  defined?(Sidekiq::Testing) && Sidekiq::Testing.inline?
end
use(*values) click to toggle source
# File lib/newrelic_sidekiq_metrics.rb, line 31
def self.use(*values)
  @used_metrics = values.flatten & available_metrics
end
used_metrics() click to toggle source
# File lib/newrelic_sidekiq_metrics.rb, line 27
def self.used_metrics
  @used_metrics ||= DEFAULT_ENABLED_METRICS
end