Module: Salopulse::Instrumentation::Sidekiq

Defined in:
lib/salopulse/instrumentation/sidekiq.rb

Class Method Summary collapse

Class Method Details

.install!Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/salopulse/instrumentation/sidekiq.rb', line 9

def install!
  return false unless defined?(::Sidekiq)

  ::Sidekiq.configure_server do |config|
    config.server_middleware do |chain|
      chain.add(Salopulse::Instrumentation::SidekiqServerMiddleware) unless chain.exists?(Salopulse::Instrumentation::SidekiqServerMiddleware)
    end
    config.client_middleware do |chain|
      chain.add(Salopulse::Instrumentation::SidekiqClientMiddleware) unless chain.exists?(Salopulse::Instrumentation::SidekiqClientMiddleware)
    end
  end

  ::Sidekiq.configure_client do |config|
    config.client_middleware do |chain|
      chain.add(Salopulse::Instrumentation::SidekiqClientMiddleware) unless chain.exists?(Salopulse::Instrumentation::SidekiqClientMiddleware)
    end
  end

  true
end