Sha256: d6afa7b0804bcbfe6c877564bd41e855caab6e3f07a7c8292b757e6aaa1b93e4

Contents?: true

Size: 975 Bytes

Versions: 18

Compression:

Stored size: 975 Bytes

Contents

ActionController::Base.class_eval do

  # Make a note of an exception associated with the currently executing
  # controller action.  Note that this used to be available on Object
  # but we replaced that global method with NewRelic::Agent#notice_error.
  # Use that one outside of controller actions.
  def newrelic_notice_error(exception, custom_params = {})
    NewRelic::Agent::Instrumentation::MetricFrame.notice_error exception, :custom_params => custom_params, :request => request
  end

  def rescue_action_with_newrelic_trace(exception)
    rescue_action_without_newrelic_trace exception
    NewRelic::Agent::Instrumentation::MetricFrame.notice_error exception, :request => request
  end

  # Compare with #alias_method_chain, which is not available in
  # Rails 1.1:
  alias_method :rescue_action_without_newrelic_trace, :rescue_action
  alias_method :rescue_action, :rescue_action_with_newrelic_trace
  protected :rescue_action

end if defined? ActionController

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
newrelic_rpm-2.13.4.rum6 lib/new_relic/agent/instrumentation/rails/errors.rb
newrelic_rpm-2.13.4.rum5 lib/new_relic/agent/instrumentation/rails/errors.rb
newrelic_rpm-2.13.6.beta2 lib/new_relic/agent/instrumentation/rails/errors.rb
newrelic_rpm-2.13.6.beta1 lib/new_relic/agent/instrumentation/rails/errors.rb
newrelic_rpm-2.13.4.rum4 lib/new_relic/agent/instrumentation/rails/errors.rb
newrelic_rpm-2.13.5.beta4 lib/new_relic/agent/instrumentation/rails/errors.rb
newrelic_rpm-2.13.5.beta3 lib/new_relic/agent/instrumentation/rails/errors.rb
newrelic_rpm-2.13.5.beta2 lib/new_relic/agent/instrumentation/rails/errors.rb
newrelic_rpm-2.13.5.beta1 lib/new_relic/agent/instrumentation/rails/errors.rb
newrelic_rpm-2.13.4.eum3 lib/new_relic/agent/instrumentation/rails/errors.rb
newrelic_rpm-2.13.4.eum2 lib/new_relic/agent/instrumentation/rails/errors.rb
newrelic_rpm-2.13.4.eum1 lib/new_relic/agent/instrumentation/rails/errors.rb
newrelic_rpm-2.13.4 lib/new_relic/agent/instrumentation/rails/errors.rb
newrelic_rpm-2.13.3 lib/new_relic/agent/instrumentation/rails/errors.rb
newrelic_rpm-2.13.3.beta lib/new_relic/agent/instrumentation/rails/errors.rb
newrelic_rpm-2.13.2 lib/new_relic/agent/instrumentation/rails/errors.rb
honkster-newrelic_rpm-2.13.1 lib/new_relic/agent/instrumentation/rails/errors.rb
newrelic_rpm-2.13.1 lib/new_relic/agent/instrumentation/rails/errors.rb