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

Includes:
Common
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

Methods included from Common

#in_tracing_span, #kv_tags_for_exception, #log_exception_on_span, #postnotify_span, #tracer

Instance Method Details

#tags_from_job(job, kind) ⇒ Object



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

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