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