class NewRelic::Agent::Instrumentation::ActiveJobSubscriber

Constants

METHOD_NAME_MAPPING
PATTERN
PAYLOAD_KEYS

Public Instance Methods

add_segment_params(segment, payload) click to toggle source
# File lib/new_relic/agent/instrumentation/active_job_subscriber.rb, line 13
def add_segment_params(segment, payload)
  PAYLOAD_KEYS.each do |key|
    segment.params[key] = payload[key] if payload.key?(key)
  end
end
method_from_name(name) click to toggle source
# File lib/new_relic/agent/instrumentation/active_job_subscriber.rb, line 35
def method_from_name(name)
  METHOD_NAME_MAPPING[name]
end
metric_name(name, payload) click to toggle source
# File lib/new_relic/agent/instrumentation/active_job_subscriber.rb, line 19
def metric_name(name, payload)
  queue = payload[:job].queue_name
  method = method_from_name(name)
  "Ruby/ActiveJob/#{queue}/#{method}"
end