Class: Sidekiq::DelayExtensions::GenericJob

Inherits:
Object
  • Object
show all
Defined in:
lib/new_relic/agent/instrumentation/sidekiq/extensions/delay_extensions.rb

Instance Method Summary collapse

Instance Method Details

#newrelic_trace_args(msg, queue) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/new_relic/agent/instrumentation/sidekiq/extensions/delay_extensions.rb', line 7

def newrelic_trace_args(msg, queue)
  (target, method_name, *) = ::Sidekiq::DelayExtensions::YAML.unsafe_load(msg['args'][0])

  if target.is_a?(String)
    target = target.constantize
  end

  {
    :name => method_name,
    :class_name => target.class.name,
    :category => 'OtherTransaction/SidekiqJob'
  }
rescue => e
  NewRelic::Agent.logger.error('Failure during deserializing YAML for Sidekiq::DelayExtensions::GenericJob', e)
  NewRelic::Agent::Instrumentation::Sidekiq::Server.default_trace_args(msg)
end