class Sidekiq::Tracer::ClientMiddleware

Public Instance Methods

call(_worker_class, job, _queue, _redis_pool) { || ... } click to toggle source
# File lib/sidekiq/tracer/client_middleware.rb, line 4
def call(_worker_class, job, _queue, _redis_pool)
  job["root_trace"] = root_trace
  yield
end

Private Instance Methods

root_trace() click to toggle source
# File lib/sidekiq/tracer/client_middleware.rb, line 11
def root_trace
  if Thread.current[:sidekiq_root_trace] &&
      Thread.current[:sidekiq_root_trace].last
    return Thread.current[:sidekiq_root_trace].last
  end
  SecureRandom.uuid
end