Context Propagation

This file tracks compliance for OpenTelemetry context propagation requirements in this repository.

Scope

context/api-propagators.md checklist

Area Requirement Status Evidence Notes
Baggage propagator Inject/Extract operations for carrier propagation Compliant W3CBaggagePropagator.scala, W3CBaggagePropagator.scala, W3CBaggagePropagatorSuite.scala SDK baggage propagator implements both extraction and injection paths with tests.
Trace propagator Inject/Extract operations for carrier propagation Compliant W3CTraceContextPropagator.scala, W3CTraceContextPropagator.scala, W3CTraceContextPropagatorSuite.scala W3C tracecontext propagator implements extraction and injection with tests.
Composite propagator Ability to compose multiple propagators Compliant ContextPropagatorsAutoConfigure.scala, OpenTelemetrySdk.scala, OpenTelemetrySdk.scala Uses ContextPropagators.of(...) and wires composed propagators into SDK.
Global/default propagators Default to pre-configured propagators and allow override Partial ContextPropagatorsAutoConfigure.scala, ContextPropagatorsAutoConfigure.scala, ContextPropagatorsAutoConfigure.scala tracecontext,baggage default and OTEL_PROPAGATORS override are supported; no process-wide global get/set API is exposed.

context/env-carriers.md checklist

Area Requirement Status Evidence Notes
Env var context carrier Support context propagation through environment variable carriers Not Implemented ContextPropagatorsAutoConfigure.scala, ContextPropagatorsAutoConfigure.scala, propagation SDK ships HTTP/header-style propagators; no EnvironmentContextPropagator or env getter/setter implementation is present.
Standard env mapping W3C env variable mapping (TRACEPARENT, TRACESTATE, BAGGAGE) Not Implemented ContextPropagatorsAutoConfigure.scala, ContextPropagatorsAutoConfigure.scala No env-carrier translation layer or config for env variable key mapping exists.