Module: Labkit::Tracing::Sidekiq::SidekiqCommon

Included in:
ClientMiddleware, ServerMiddleware
Defined in:
lib/labkit/tracing/sidekiq/sidekiq_common.rb

Overview

SidekiqCommon is a mixin for the sidekiq middleware components

Instance Method Summary collapse

Instance Method Details

#tags_from_job(job, kind) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/labkit/tracing/sidekiq/sidekiq_common.rb', line 8

def tags_from_job(job, kind)
  {
    "component" => "sidekiq",
    "span.kind" => kind,
    "sidekiq.queue" => job["queue"],
    "sidekiq.jid" => job["jid"],
    "sidekiq.retry" => job["retry"].to_s,
    "sidekiq.args" => job["args"]&.join(", "),
  }
end