Sha256: 954505b079268896770a713ea3483f75f85c85efe5a512979b8f01bdf6fcecd2
Contents?: true
Size: 1.3 KB
Versions: 6
Compression:
Stored size: 1.3 KB
Contents
# This file is distributed under New Relic's license terms. # See https://github.com/newrelic/newrelic-ruby-agent/blob/main/LICENSE for complete details. # frozen_string_literal: true require_relative 'sidekiq/client' require_relative 'sidekiq/server' require_relative 'sidekiq/extensions/delayed_class' DependencyDetection.defer do @name = :sidekiq depends_on do defined?(Sidekiq) && !NewRelic::Agent.config[:disable_sidekiq] end executes do NewRelic::Agent.logger.info('Installing Sidekiq instrumentation') end executes do Sidekiq.configure_client do |config| config.client_middleware do |chain| chain.add(NewRelic::Agent::Instrumentation::Sidekiq::Client) end end Sidekiq.configure_server do |config| config.client_middleware do |chain| chain.add(NewRelic::Agent::Instrumentation::Sidekiq::Client) end config.server_middleware do |chain| chain.add(NewRelic::Agent::Instrumentation::Sidekiq::Server) end if config.respond_to?(:error_handlers) # Sidekiq 3.0.0 - 7.1.4 expect error_handlers to have 2 arguments # Sidekiq 7.1.5+ expect error_handlers to have 3 arguments config.error_handlers << proc do |error, _ctx, *_| NewRelic::Agent.notice_error(error) end end end end end
Version data entries
6 entries across 6 versions & 1 rubygems