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