class Labkit::Middleware::Sidekiq::Tracing::Server

Server provides a sidekiq server middleware for instrumenting distributed tracing calls when they are executed by the Sidekiq server

Constants

SPAN_KIND

Public Instance Methods

call(_worker, job, _queue) { || ... } click to toggle source
# File lib/labkit/middleware/sidekiq/tracing/server.rb, line 17
def call(_worker, job, _queue)
  context = Labkit::Tracing::TracingUtils.tracer.extract(OpenTracing::FORMAT_TEXT_MAP, job)

  Labkit::Tracing::TracingUtils.with_tracing(operation_name: "sidekiq:#{job_class(job)}", child_of: context, tags: tags_from_job(job, SPAN_KIND)) { |_span| yield }
end