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