Trace Temporal workflows with OpenTelemetry
interceptors-opentelemetryskillsetup L2★0
temporalio/sdk-typescript ↗What it does
Trace Temporal.io Workflow and Activity execution with OpenTelemetry
Best for
Observing Temporal Workflow execution timing and step dependencies by emitting structured traces to OpenTelemetry-compatible backends (Jaeger, Datadog, etc.).
Inputs
- · Temporal SDK Workflow/Activity code
- · OpenTelemetry exporter configuration
Outputs
- · Tracing spans (workflow start/end, activity execution, step timing)
- · OpenTelemetry-compatible trace data
Requires
- · @temporalio/interceptors-opentelemetry
- · OpenTelemetry exporter (e.g., Jaeger, Datadog)
- · Temporal TypeScript SDK
Preconditions
- · Temporal Workflow defined
- · @temporalio/interceptors-opentelemetry installed
- · OpenTelemetry exporter configured
Failure modes
- · Interceptor not wired into SDK client
- · OpenTelemetry exporter unreachable
- · Activity/Workflow code does not emit expected spans
Trust signals
- · Temporal SDK interceptor integration documented
- · Activity and Workflow lifecycle tracing explicit
- · OpenTelemetry exporter agnostic design