Class: NetuitiveRailsAgent::SidekiqTracker

Inherits:
Object
  • Object
show all
Defined in:
lib/netuitive_rails_agent/sidekiq.rb

Defined Under Namespace

Classes: ChainTracker, ErrorTracker

Instance Method Summary collapse

Instance Method Details

#setupObject



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/netuitive_rails_agent/sidekiq.rb', line 3

def setup
  NetuitiveRailsAgent::NetuitiveLogger.log.debug 'turning on sidekiq tracking'
  NetuitiveRailsAgent::ErrorLogger.guard('error during sidekiq tracking installation') do
    require 'sidekiq'
    Sidekiq.configure_server do |config|
      config.error_handlers << proc { |ex, ctx_hash| NetuitiveRailsAgent::SidekiqTracker::ErrorTracker.new.call(ex, ctx_hash) }
      config.server_middleware do |chain|
        chain.add NetuitiveRailsAgent::SidekiqTracker::ChainTracker
      end
    end
    NetuitiveRailsAgent::NetuitiveLogger.log.debug 'sidekiq tracking installed'
  end
end