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