module NewRelic::Agent::Instrumentation::Rack

Instrumentation for Rack

Since version 3.9.0, New Relic instruments Rack middlewares by default. As a result, this entire module has been deprecated.

@api public @deprecated

Public Instance Methods

_nr_has_middleware_tracing() click to toggle source
# File lib/new_relic/agent/instrumentation/rack.rb, line 50
def _nr_has_middleware_tracing
  true
end
call_with_newrelic(*args) click to toggle source
# File lib/new_relic/agent/instrumentation/rack.rb, line 24
def call_with_newrelic(*args)
  @newrelic_request = ::Rack::Request.new(args.first)
  perform_action_with_newrelic_trace(:category => :middleware, :request => @newrelic_request) do
    result = call_without_newrelic(*args)
    # Ignore cascaded calls
    Transaction.abort_transaction! if result.first == 404
    result
  end
end
newrelic_request_headers(_) click to toggle source
# File lib/new_relic/agent/instrumentation/rack.rb, line 20
def newrelic_request_headers(_)
  @newrelic_request.env
end