module Datadog::Contrib::Sidekiq::Patcher

Patcher enables patching of 'sidekiq' module.

Public Instance Methods

patch() click to toggle source
# File lib/ddtrace/contrib/sidekiq/patcher.rb, line 17
def patch
  require 'ddtrace/contrib/sidekiq/client_tracer'
  require 'ddtrace/contrib/sidekiq/server_tracer'

  ::Sidekiq.configure_client do |config|
    config.client_middleware do |chain|
      chain.add(Sidekiq::ClientTracer)
    end
  end

  ::Sidekiq.configure_server do |config|
    # If a job enqueues another job, make sure it has the same client
    # middleware.
    config.client_middleware do |chain|
      chain.add(Sidekiq::ClientTracer)
    end

    config.server_middleware do |chain|
      chain.add(Sidekiq::ServerTracer)
    end
  end
end
target_version() click to toggle source
# File lib/ddtrace/contrib/sidekiq/patcher.rb, line 13
def target_version
  Integration.version
end