class Sidekiq::Middleware::Client::RequestId

Public Class Methods

new(options = nil) click to toggle source
# File lib/sidekiq/middleware/client/request_id.rb, line 5
def initialize(options = nil)
  @options = options || default_options
end

Public Instance Methods

call(worker, item, queue, redis_pool = nil) { || ... } click to toggle source
# File lib/sidekiq/middleware/client/request_id.rb, line 9
def call(worker, item, queue, redis_pool = nil)
  item[id_key] = id_value if id_value
  yield
end

Private Instance Methods

default_options() click to toggle source
# File lib/sidekiq/middleware/client/request_id.rb, line 24
def default_options
  { key: :request_id, value: lambda { ::RequestId.request_id } }
end
id_key() click to toggle source
# File lib/sidekiq/middleware/client/request_id.rb, line 16
def id_key
  @options[:key].to_s
end
id_value() click to toggle source
# File lib/sidekiq/middleware/client/request_id.rb, line 20
def id_value
  @options[:value].call()
end