30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
# File 'lib/datadog/tracing/contrib/active_job/event.rb', line 30
def set_common_tags(span, payload)
adapter_name = if payload[:adapter].is_a?(Class)
payload[:adapter].name
else
payload[:adapter].class.name
end
span.set_tag(Ext::TAG_ADAPTER, adapter_name)
span.set_tag(Tracing::Metadata::Ext::TAG_COMPONENT, Ext::TAG_COMPONENT)
job = payload[:job]
span.set_tag(Ext::TAG_JOB_ID, job.job_id)
span.set_tag(Ext::TAG_JOB_QUEUE, job.queue_name)
span.set_tag(Ext::TAG_JOB_PRIORITY, job.priority) if job.respond_to?(:priority)
span.set_tag(Ext::TAG_JOB_EXECUTIONS, job.executions) if job.respond_to?(:executions)
job_scheduled_at = if job.respond_to?(:scheduled_at)
job.scheduled_at
elsif job.respond_to?(:enqueued_at)
job.enqueued_at
end
span.set_tag(Ext::TAG_JOB_SCHEDULED_AT, Time.at(job_scheduled_at)) if job_scheduled_at
end
|