Module: Kiev::Sidekiq

Defined in:
lib/kiev/sidekiq.rb,
lib/kiev/sidekiq/request_id.rb,
lib/kiev/sidekiq/request_store.rb,
lib/kiev/sidekiq/request_logger.rb,
lib/kiev/sidekiq/client_request_id.rb,
lib/kiev/sidekiq/store_request_details.rb

Defined Under Namespace

Classes: ClientRequestId, RequestId, RequestLogger, RequestStore, StoreRequestDetails

Class Method Summary collapse

Class Method Details

.enable(base = nil) ⇒ Object



14
15
16
17
18
19
20
21
22
23
# File 'lib/kiev/sidekiq.rb', line 14

def enable(base = nil)
  base ||= ::Sidekiq
  base.configure_client do |config|
    enable_client_middleware(config)
  end
  base.configure_server do |config|
    enable_client_middleware(config)
    enable_server_middleware(config)
  end
end

.enable_client_middleware(config) ⇒ Object



34
35
36
37
38
# File 'lib/kiev/sidekiq.rb', line 34

def enable_client_middleware(config)
  config.client_middleware do |chain|
    chain.prepend(Kiev::Sidekiq::ClientRequestId)
  end
end

.enable_server_middleware(config) ⇒ Object



25
26
27
28
29
30
31
32
# File 'lib/kiev/sidekiq.rb', line 25

def enable_server_middleware(config)
  config.server_middleware do |chain|
    chain.prepend(Kiev::Sidekiq::RequestLogger)
    chain.prepend(Kiev::Sidekiq::StoreRequestDetails)
    chain.prepend(Kiev::Sidekiq::RequestId)
    chain.prepend(Kiev::Sidekiq::RequestStore)
  end
end