class OneApm::SidekiqInstrumentation
Public Class Methods
default_trace_args(msg)
click to toggle source
# File lib/one_apm/inst/background_job/sidekiq.rb, line 35 def self.default_trace_args(msg) { :name => 'perform', :class_name => msg['class'], :category => 'OtherTransaction/SidekiqJob' } end
Public Instance Methods
call(worker, msg, queue, *_) { || ... }
click to toggle source
Client middleware has additional parameters, and our tests use the middleware client-side to work inline.
# File lib/one_apm/inst/background_job/sidekiq.rb, line 20 def call(worker, msg, queue, *_) trace_args = if worker.respond_to?(:oneapm_trace_args) worker.oneapm_trace_args(msg, queue) else self.class.default_trace_args(msg) end perform_action_with_oneapm_trace(trace_args) do if OneApm::Manager.config[:'sidekiq.capture_params'] OneApm::Manager.add_custom_parameters(:job_arguments => msg['args']) end yield end end