Module: Datadog::Tracing::Contrib::ActionPack::ActionDispatch::Instrumentation::Journey::Router
- Defined in:
- lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb
Overview
Instrumentation for ActionDispatch::Journey::Router for Rails versions older than 7.1
Instance Method Summary collapse
Instance Method Details
#find_routes(req) ⇒ Object
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/datadog/tracing/contrib/action_pack/action_dispatch/instrumentation.rb', line 47 def find_routes(req) # result is an array of [match, parameters, route] tuples result = super result.each do |_, _, route| next unless Instrumentation.dispatcher_route?(route) req.env[DATADOG_RAILS_ROUTE_ENV_KEY] = route http_route = route.path.spec.to_s http_route.delete_suffix!(FORMAT_SUFFIX) Instrumentation.(http_route, req.env[SCRIPT_NAME_KEY]) break end result end |