For our Python agent, cross application tracing has been deprecated since agent version v18.104.22.168. A distributed tracing feature is now available. Distributed tracing improves on cross application tracing and is recommended for monitoring activity in complex distributed systems.
The protocol used to communicate between applications involves attaching metadata to requests and responses. The metadata is processed by each application and the resulting data is reported by the agent.
Requires New Relic Python agent version 22.214.171.124 up to version 126.96.36.199. It's deprecated for versions above that.
These APIs are used for custom HTTP communication libraries that are not instrumented as part of the built in instrumentation.
HTTP cross application tracing uses HTTP headers to transport transaction metadata across applications. To generate outbound cross application tracing headers, use the
generate_request_headers API on the
ExternalTrace class. To process inbound cross application tracing headers, use the
process_response_headers API on the
These APIs are used to instrument libraries that do not use the HTTP transport (and therefore may not be able to use headers as a metadata transport) and are not instrumented as part of the built in instrumentation.
The agent will automatically handle processing and sending responses to cross application trace metadata for all WSGI servers.
For information on instrumenting WSGI servers, see the wsgi_application API documentation for details.
Custom servers that are not WSGI based or do not use HTTP as a transport will have to process incoming cross application tracing metadata and generate cross application trace responses.
The following APIs allow processing of cross application tracing metadata sent on non-HTTP requests and generating response metadata to send back to the caller.