class OpenTelemetry::Adapters::Sidekiq::Middlewares::Client::TracerMiddleware
Public Instance Methods
call(_worker_class, job, _queue, _redis_pool) { || ... }
click to toggle source
# File lib/opentelemetry/adapters/sidekiq/middlewares/client/tracer_middleware.rb, line 13 def call(_worker_class, job, _queue, _redis_pool) tracer.in_span( job['wrapped']&.to_s || job['class'], attributes: { 'messaging.message_id' => job['jid'], 'messaging.destination' => job['queue'], }, kind: :producer ) do |span| OpenTelemetry.propagation.text.inject(job) span.add_event(name: 'created_at', timestamp: job['created_at']) yield end end
Private Instance Methods
tracer()
click to toggle source
# File lib/opentelemetry/adapters/sidekiq/middlewares/client/tracer_middleware.rb, line 30 def tracer Sidekiq::Adapter.instance.tracer end