Module: OpenTelemetry::Instrumentation::Que::Patches::QueJob
- Defined in:
- lib/opentelemetry/instrumentation/que/patches/que_job.rb
Overview
Module to prepend to Que::Job for instrumentation
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Class Method Details
.job_attributes(job) ⇒ Object
55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/opentelemetry/instrumentation/que/patches/que_job.rb', line 55 def self.job_attributes(job) attributes = { 'messaging.system' => 'que', 'messaging.destination_kind' => 'queue', 'messaging.operation' => 'send', 'messaging.destination' => job.que_attrs[:queue] || 'default', 'messaging.que.job_class' => job.que_attrs[:job_class], 'messaging.que.priority' => job.que_attrs[:priority] || 100 } attributes['messaging.message_id'] = job.que_attrs[:id] if job.que_attrs[:id] attributes end |
.prepended(base) ⇒ Object
13 14 15 16 17 |
# File 'lib/opentelemetry/instrumentation/que/patches/que_job.rb', line 13 def self.prepended(base) class << base prepend ClassMethods end end |