observability.telemetry
OpenTelemetry integration for orchestrator observability.
Provides TelemetryManager which wraps OTel span creation with a no-op fallback when observability is disabled. This module has zero overhead when disabled and no hard dependency on opentelemetry packages.
OpenTelemetry integration for orchestrator observability.
Provides TelemetryManager which wraps OTel span creation with a no-op fallback when observability is disabled. This module has zero overhead when disabled and no hard dependency on opentelemetry packages.
- class NoOpSpan[source]
Bases:
objectSpan that records nothing. Used when observability is disabled.
- class TelemetryManager[source]
Bases:
objectManages OpenTelemetry tracing for orchestrator execution.
When observability.enabled=false (the default), all span creation returns NoOpSpan instances with zero overhead. When enabled, spans are emitted via the configured OTLP gRPC exporter.
- enabled
Whether OTel tracing is active.
- service_name
Service name for OTel resource.
- endpoint
OTLP gRPC endpoint.
- get_telemetry_manager()[source]
Get the global TelemetryManager instance.
Creates on first call. Returns cached instance on subsequent calls. Call reload_telemetry() after config changes.
- Returns:
The global TelemetryManager.
- Return type:
- reload_telemetry()[source]
Shutdown existing manager and create a fresh one.
Use after changing observability config at runtime.
- Returns:
A new TelemetryManager.
- Return type:
- reset_telemetry()[source]
Reset the global TelemetryManager singleton.
Shuts down any active provider and sets the singleton to None. Intended for test teardown to prevent cross-test pollution.
- Return type:
None
Classes
- class NoOpSpan[source]
Bases:
objectSpan that records nothing. Used when observability is disabled.
- class TelemetryManager[source]
Bases:
objectManages OpenTelemetry tracing for orchestrator execution.
When observability.enabled=false (the default), all span creation returns NoOpSpan instances with zero overhead. When enabled, spans are emitted via the configured OTLP gRPC exporter.
- enabled
Whether OTel tracing is active.
- service_name
Service name for OTel resource.
- endpoint
OTLP gRPC endpoint.
Functions
- get_telemetry_manager()[source]
Get the global TelemetryManager instance.
Creates on first call. Returns cached instance on subsequent calls. Call reload_telemetry() after config changes.
- Returns:
The global TelemetryManager.
- Return type: