Configuration

This file tracks compliance for cross-cutting OpenTelemetry SDK environment-variable requirements in this repository.

configuration/sdk-environment-variables.md checklist

Area Requirement Status Evidence Notes
Propagators env config Propagators configured via OTEL_PROPAGATORS Compliant ContextPropagatorsAutoConfigure.scala, ContextPropagatorsAutoConfigure.scala, ContextPropagatorsAutoConfigure.scala Reads configured propagator list, applies defaults, and creates a deduplicated set-based selection.
Logs exporter selection Logs exporter selection via env/system properties Partial LogRecordExportersAutoConfigure.scala, LogRecordExportersAutoConfigure.scala, LogRecordExportersAutoConfigure.scala Supports otlp, none, and console; deprecated logging alias from spec is not explicitly handled.
Metrics exporter selection Metrics exporter selection via env/system properties Partial MetricExportersAutoConfigure.scala, MetricExportersAutoConfigure.scala, MetricExportersAutoConfigure.scala Supports otlp, none, and console; deprecated logging alias from spec is not explicitly handled.
Trace exporter selection Trace exporter selection via env/system properties Partial SpanExportersAutoConfigure.scala, SpanExportersAutoConfigure.scala, SpanExportersAutoConfigure.scala Supports otlp, none, and console; deprecated logging alias from spec is not explicitly handled.
Sampler env config Sampler and sampler argument env vars Partial SamplerAutoConfigure.scala, SamplerAutoConfigure.scala, SamplerAutoConfigure.scala Core sampler env vars are supported; not all spec sampler variants (e.g., remote Jaeger/xray) are implemented.
Periodic MetricReader Metric export interval/timeout env vars Compliant MetricReadersAutoConfigure.scala, MetricReadersAutoConfigure.scala, MetricReadersAutoConfigure.scala Implements OTEL_METRIC_EXPORT_INTERVAL and OTEL_METRIC_EXPORT_TIMEOUT with spec default values.