module Skylight::Core::Sidekiq

Public Class Methods

add_middleware(instrumentable) click to toggle source
# File lib/skylight/core/sidekiq.rb, line 4
def self.add_middleware(instrumentable)
  unless defined?(::Sidekiq)
    instrumentable.warn "Skylight for Sidekiq is active, but Sidekiq is not defined."
    return
  end

  ::Sidekiq.configure_server do |sidekiq_config|
    instrumentable.debug "Adding Sidekiq Middleware"

    sidekiq_config.server_middleware do |chain|
      # Put it at the front
      chain.prepend ServerMiddleware, instrumentable
    end
  end
end