class Labkit::Middleware::Sidekiq::Context::Server

This middleware for Sidekiq-client uses the values stored on a job to reinstantiate a context in which the job will run.

Public Instance Methods

call(_worker_class, job, _queue) { || ... } click to toggle source
# File lib/labkit/middleware/sidekiq/context/server.rb, line 10
def call(_worker_class, job, _queue)
  worker_name = (job["wrapped"].presence || job["class"]).to_s
  data = job.merge(Labkit::Context.log_key(:caller_id) => worker_name)

  Labkit::Context.with_context(data) do |_context|
    yield
  end
end