deliveroo/routemaster

View on GitHub
routemaster/services/exception_loggers/new_relic.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'singleton'
require 'routemaster/services'
require 'routemaster/mixins/log'

module Routemaster
  module Services
    module ExceptionLoggers
      class NewRelic
        include Singleton
        include Mixins::Log

        def initialize
          abort 'Please install and configure NewRelic first' unless ENV['NEW_RELIC_LICENSE_KEY']

          require 'newrelic_rpm'
        end

        def process(e, options = {})
          ::NewRelic::Agent.notice_error(e, options)
        end
      end
    end
  end
end