module Mmtrix::Agent::Instrumentation::Rack
Instrumentation
for Rack
¶ ↑
Since version 3.9.0, Mmtrix
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/mmtrix/agent/instrumentation/rack.rb, line 51 def _nr_has_middleware_tracing true end
call_with_mmtrix(*args)
click to toggle source
# File lib/mmtrix/agent/instrumentation/rack.rb, line 25 def call_with_mmtrix(*args) @mmtrix_request = ::Rack::Request.new(args.first) perform_action_with_mmtrix_trace(:category => :middleware, :request => @mmtrix_request) do result = call_without_mmtrix(*args) # Ignore cascaded calls Transaction.abort_transaction! if result.first == 404 result end end
mmtrix_request_headers(_)
click to toggle source
# File lib/mmtrix/agent/instrumentation/rack.rb, line 21 def mmtrix_request_headers(_) @mmtrix_request.env end