-
Type:
Task
-
Resolution: Unresolved
-
Priority:
Major - P3
-
None
-
Affects Version/s: None
-
Component/s: None
-
None
-
Cluster Scalability
-
2
-
None
-
None
-
None
-
None
-
None
-
None
-
None
Introduce methods to serialize an OTEL's SpanContext to BSON and to deserialize a BSON to create an OTEL SpanContext.
Link to the POC logic for (de)serialization : https://github.com/10gen/mongo/blob/419d5ac044e3216f0299416c6374afb471621c2a/src/mongo/tracing/trace_serialization.cpp. IIRC it wasn't fully working yet.
Acceptance criteria:
- Serializer and deserializer + unit tests for each.
- depends on
-
SERVER-100117 Add decoration on OperationContext for storing / accessing TracingState
-
- In Code Review
-
- is depended on by
-
SERVER-100122 Parse ingress trace context and set on OperationContext
-
- Blocked
-
-
SERVER-100123 Check for OpenTelemetry support through handshake
-
- Blocked
-
-
SERVER-100127 Include OTEL context on egress commands
-
- Blocked
-
-
SERVER-100130 Add OTEL support to the legacy shell
-
- Blocked
-
1.
|
Wrap BSONObj in TextMapCarrier's Interface | SERVER-110296 |
|
In Code Review | Brett Nawrocki |