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
# File 'lib/netuitive_rails_agent/sidekiq.rb', line 3

def setup
  NetuitiveRailsAgent::NetuitiveLogger.log.debug 'turning on sidekiq tracking'
  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