Sha256: 240d5e8fb7397432b0d71dbb48d9eaf98a74ce8450a547c97a91f9fd27b5fab7
Contents?: true
Size: 1.2 KB
Versions: 2
Compression:
Stored size: 1.2 KB
Contents
# encoding: utf-8 # This file is distributed under New Relic's license terms. # See https://github.com/newrelic/rpm/blob/master/LICENSE for complete details. DependencyDetection.defer do @name = :sidekiq depends_on do defined?(::Sidekiq) && !NewRelic::Agent.config[:disable_sidekiq] end executes do ::NewRelic::Agent.logger.info 'Installing Sidekiq instrumentation' end executes do class NewRelic::SidekiqInstrumentation include NewRelic::Agent::Instrumentation::ControllerInstrumentation # Client middleware has additional parameters, and our tests use the # middleware client-side to work inline. def call(worker, msg, queue, *_) perform_action_with_newrelic_trace( :name => 'perform', :class_name => msg['class'], :category => 'OtherTransaction/SidekiqJob') do if NewRelic::Agent.config[:'sidekiq.capture_params'] NewRelic::Agent.add_custom_parameters(:job_arguments => msg['args']) end yield end end end Sidekiq.configure_server do |config| config.server_middleware do |chain| chain.add NewRelic::SidekiqInstrumentation end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
newrelic_rpm-3.8.1.221 | lib/new_relic/agent/instrumentation/sidekiq.rb |
newrelic_rpm-3.8.0.218 | lib/new_relic/agent/instrumentation/sidekiq.rb |