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

Reply via email to