class Labkit::Middleware::Sidekiq::Tracing::Client
Client
provides a sidekiq client middleware for instrumenting distributed tracing calls made from the client application
Constants
- SPAN_KIND
Public Instance Methods
call(_worker_class, job, _queue, _redis_pool) { || ... }
click to toggle source
# File lib/labkit/middleware/sidekiq/tracing/client.rb, line 17 def call(_worker_class, job, _queue, _redis_pool) Labkit::Tracing::TracingUtils.with_tracing(operation_name: "sidekiq:#{job_class(job)}", tags: tags_from_job(job, SPAN_KIND)) do |span| # Inject the details directly into the job Labkit::Tracing::TracingUtils.tracer.inject(span.context, OpenTracing::FORMAT_TEXT_MAP, job) yield end end