Carsten Lohmann created DISPATCH-1088: -----------------------------------------
Summary: Add OpenTracing support Key: DISPATCH-1088 URL: https://issues.apache.org/jira/browse/DISPATCH-1088 Project: Qpid Dispatch Issue Type: New Feature Reporter: Carsten Lohmann In order to get an overview of the lifetime of a message going through different messaging components, it would be good to have support for distributed tracing in the dispatch router. The [OpenTracing|http://opentracing.io/] standard defines an API for this, facilitating the use of different (OpenTracing-compatible) tracing systems (e.g. [Jaeger|https://jaegertracing.io/]). This will mean identifying the different steps of the message processing inside the router and creating/finishing corresponding (child-)_Span_s for it (see [OpenTracing semantic spec|https://github.com/opentracing/specification/blob/master/specification.md]). As for the implementation, there is an [OpenTracing API for C++|https://github.com/opentracing/opentracing-cpp]. Some more pointers: - [Example for loading the tracer library dynamically|https://github.com/opentracing/opentracing-cpp/blob/master/example/dynamic_load/dynamic_load-example.cpp] (corresponding [PR|https://github.com/opentracing/opentracing-cpp/pull/45]) This approach is supported by Jaeger now as well. - [Jaeger C++ OpenTracing binding|https://github.com/jaegertracing/jaeger-client-cpp] -- This message was sent by Atlassian JIRA (v7.6.3#76005) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org For additional commands, e-mail: dev-h...@qpid.apache.org