Sha256: 6c904761fe18b2dc9c843cea19192716f064b4ed6ad7c9b4b0613aaabac11c50

Contents?: true

Size: 938 Bytes

Versions: 7

Compression:

Stored size: 938 Bytes

Contents

module NewRelic
  module Agent
    module Instrumentation
      module Rails3
        module Errors
          def newrelic_notice_error(exception, custom_params = {})
            filtered_params = (respond_to? :filter_parameters) ? filter_parameters(params) : params
            filtered_params.merge!(custom_params)
            NewRelic::Agent.agent.error_collector.notice_error(exception, request, newrelic_metric_path, filtered_params)
          end
        end
      end
    end
  end
end

DependencyDetection.defer do
  depends_on do
    defined?(Rails) && Rails.respond_to?(:version) && Rails.version.to_i == 3
  end

  depends_on do
    defined?(ActionController) && defined?(ActionController::Base)
  end

  executes do
    NewRelic::Agent.logger.debug 'Installing Rails3 Error instrumentation'
  end

  executes do
    class ActionController::Base
      include NewRelic::Agent::Instrumentation::Rails3::Errors
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
newrelic_rpm-3.1.2 lib/new_relic/agent/instrumentation/rails3/errors.rb
newrelic_rpm-3.1.2.beta2 lib/new_relic/agent/instrumentation/rails3/errors.rb
newrelic_rpm-3.1.2.beta1 lib/new_relic/agent/instrumentation/rails3/errors.rb
newrelic_rpm-3.1.1 lib/new_relic/agent/instrumentation/rails3/errors.rb
newrelic_rpm-3.1.1.beta3 lib/new_relic/agent/instrumentation/rails3/errors.rb
newrelic_rpm-3.1.1.beta2 lib/new_relic/agent/instrumentation/rails3/errors.rb
newrelic_rpm-3.1.1.beta1 lib/new_relic/agent/instrumentation/rails3/errors.rb