class NetuitiveRailsAgent::SidekiqTracker

Public Instance Methods

setup() click to toggle source
# 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