Tango 10.0.0 - Observability
This the place were one can find info related to the tasks aiming to add the first observability features to Tango. So far, the identified tasks are:
-
1. Modify the IDL to propagate the trace context along the distributed call stack. -
2. Add Device_6Impl support to the kernel - merged -
2.1 Offer support for telemetry to device with DeviceImpl >= 4 -
3 Implement the trace context propagation in the kernel -
!1197 (merged) -
3.1 Prepare the code to inject/extract the trace context -
3.2 implement a thread specific storage mechanism for the Telemetry interface of each device -
3.3 Implement the TangoCarrier for injection/extraction the trace context along the call stack
-
-
4. Implement the Tango::telemetry
API for tracing (first functionality supported in Tango 10.0.0)-
!1197 (merged) -
4.1 link Tango against the OpenTelemetry APIs and SDKs -
4.2 implement the Tango::telemetry
API for tracing
-
-
5. Create a scope at root calls of a Group -
!1197 (merged) -
5.1 implement same approach as the one adopted for Tango::DeviceProxy (but keep span kind proxy level)
-
-
6. Add telemetry support for Tango events => Moved to #1304 -
6.1 Study best solution (producer & consumer context? - dedicated opentelemetry::Metrics?) -
6.2 Implement it
-
-
7. Smart sampling/recording strategy => Moved to #1305 -
7.1 Study best solution -
7.2 Implement it
-
Edited by Reynald Bourtembourg