Module: Chronos::Integrations::Sidekiq

Defined in:
lib/chronos/integrations/sidekiq.rb

Overview

Optional Sidekiq 4/5 middleware integration for the legacy Chronos line.

Examples:

Chronos::Integrations::Sidekiq.install

Defined Under Namespace

Classes: ClientMiddleware, ServerMiddleware

Constant Summary collapse

CONTEXT_KEY =
"chronos".freeze
CONTEXT_SCHEMA_VERSION =
"1.0".freeze

Class Method Summary collapse

Class Method Details

.install(sidekiq = nil, notifier = Chronos) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/chronos/integrations/sidekiq.rb', line 26

def install(sidekiq = nil, notifier = Chronos)
  library = sidekiq || (::Sidekiq if defined?(::Sidekiq))
  return false unless library

  @mutex.synchronize do
    return false if @installed

    configure_client(library, notifier)
    configure_server(library, notifier)
    @installed = true
  end
  true
rescue StandardError
  false
end