Class: Labkit::Tracing::Sidekiq::ServerMiddleware

Inherits:
Object
  • Object
show all
Includes:
SidekiqCommon
Defined in:
lib/labkit/tracing/sidekiq/server_middleware.rb

Constant Summary collapse

SPAN_KIND =
'server'

Instance Method Summary collapse

Methods included from SidekiqCommon

#tags_from_job

Methods included from Common

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

Instance Method Details

#call(worker, job, queue) ⇒ Object



13
14
15
16
17
# File 'lib/labkit/tracing/sidekiq/server_middleware.rb', line 13

def call(worker, job, queue)
  context = tracer.extract(OpenTracing::FORMAT_TEXT_MAP, job)

  in_tracing_span(operation_name: "sidekiq:#{job['class']}", child_of: context, tags: tags_from_job(job, SPAN_KIND)) { |span| yield }
end