package documentation
OpenTelemetry v2 integration for Temporal SDK.
This package provides OpenTelemetry tracing integration for Temporal workflows, activities, and other operations. It includes automatic span creation and propagation for distributed tracing. It also provides replay-safe wrappers for the global OpenTelemetry tracer, meter, and logger providers.
| Module | workflow |
OpenTelemetry workflow utilities for Temporal SDK. |
| Module | _id |
No module docstring; 0/1 function, 1/1 class documented |
| Module | _interceptor |
OpenTelemetry interceptor that creates/propagates spans. |
| Module | _logger |
Undocumented |
| Module | _meter |
Undocumented |
| Module | _otel |
OpenTelemetry interceptor that creates/propagates spans. |
| Module | _plugin |
Undocumented |
| Module | _tracer |
Undocumented |
From __init__.py:
| Class | |
Interceptor that supports client and worker OpenTelemetry span creation and propagation. |
| Class | |
OpenTelemetry plugin for Temporal SDK. |
| Class | |
A logger provider that is safe for use during workflow replay. |
| Class | |
A meter provider that is safe for use during workflow replay. |
| Class | |
A tracer provider that is safe for use during workflow replay. |
| Class | |
Interceptor that supports client and worker OpenTelemetry span creation and propagation. |
| Class | |
Tracing interceptor for workflow calls. |
| Function | create |
Initialize a replay-safe tracer provider. |
def create_tracer_provider(sampler:
sampling.Sampler | None = None, resource: Resource | None = None, shutdown_on_exit: bool = True, active_span_processor: SynchronousMultiSpanProcessor | ConcurrentMultiSpanProcessor | None = None, id_generator: IdGenerator | None = None, span_limits: SpanLimits | None = None) -> ReplaySafeTracerProvider:
(source)
ΒΆ
Initialize a replay-safe tracer provider.
Warning
This function is experimental and may change in future versions. Use with caution in production environments.
Creates a new TracerProvider with a TemporalIdGenerator for replay safety and wraps it in a ReplaySafeTracerProvider.
| Parameters | |
sampler:sampling.Sampler | None | The sampler to use for sampling spans. |
resource:Resource | None | The resource to associate with the tracer provider. |
shutdownbool | Whether to shutdown the provider on exit. |
activeSynchronousMultiSpanProcessor | ConcurrentMultiSpanProcessor | None | The active span processor to use. |
idIdGenerator | None | The ID generator to wrap with TemporalIdGenerator. |
spanSpanLimits | None | The span limits to apply. |
| Returns | |
ReplaySafeTracerProvider | A replay-safe tracer provider instance. |