Trace Temporal workflows with OpenTelemetry

interceptors-opentelemetryskillsetup L20
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