class Kiev::Sidekiq::StoreRequestDetails

Constants

JID
WRAPPED

Public Instance Methods

call(worker, job, _queue) { || ... } click to toggle source
# File lib/kiev/sidekiq/store_request_details.rb, line 9
def call(worker, job, _queue)
  Config.instance.jobs_propagated_fields.each do |key|
    Kiev[key] = job[key.to_s]
  end
  request_store = Kiev::RequestStore.store
  request_store[:background_job] = true
  request_store[:job_name] = expand_worker_name(worker, job)
  request_store[:jid] = job[JID]
  yield
end

Private Instance Methods

expand_worker_name(worker, job) click to toggle source
# File lib/kiev/sidekiq/store_request_details.rb, line 22
def expand_worker_name(worker, job)
  job[WRAPPED] || worker.class.name
end