class Sidekiq::Tracer::ServerMiddleware
Public Instance Methods
call(worker, msg, queue) { || ... }
click to toggle source
# File lib/sidekiq/tracer/server_middleware.rb, line 4 def call(worker, msg, queue) with_trace(msg["root_trace"]) { yield } end
Private Instance Methods
with_trace(value) { || ... }
click to toggle source
# File lib/sidekiq/tracer/server_middleware.rb, line 10 def with_trace(value) Thread.current[:sidekiq_root_trace] ||= [] Thread.current[:sidekiq_root_trace] << value unless value.nil? yield ensure Thread.current[:sidekiq_root_trace].pop end