class Sidekiq::Extensions::DelayedClass

Public Instance Methods

newrelic_trace_args(msg, queue) click to toggle source
# File lib/new_relic/agent/instrumentation/sidekiq/extensions/delayed_class.rb, line 13
def newrelic_trace_args(msg, queue)
  (target, method_name, _args) = if YAML.respond_to?(:unsafe_load)
    YAML.unsafe_load(msg['args'][0])
  else
    YAML.load(msg['args'][0])
  end

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