Skip to main content

Namespace: opentelemetry

npm i @temporalio/interceptors-opentelemetry

Interceptors that add OpenTelemetry tracing.

Documentation

Enumerations

Classes

Interfaces

References

OpenTelemetryWorkflowClientCallsInterceptor

Renames and re-exports OpenTelemetryWorkflowClientInterceptor

Type Aliases

SerializableSpanContext

Ƭ SerializableSpanContext: Omit<otel.SpanContext, "traceState"> & { traceState?: string }

Serializable version of SpanContext where traceState is converted to a string.

Variables

SPAN_DELIMITER

Const SPAN_DELIMITER: ":"

Functions

makeWorkflowExporter

makeWorkflowExporter(spanExporter, resource): InjectedSink<OpenTelemetryWorkflowExporter>

Takes an opentelemetry SpanExporter and turns it into an injected Workflow span exporter sink

Parameters

NameType
spanExporterSpanExporter
resourceResource

Returns

InjectedSink<OpenTelemetryWorkflowExporter>

Deprecated

Do not directly pass a SpanExporter. Pass a SpanProcessor instead to ensure proper handling of async attributes.

makeWorkflowExporter(spanProcessor, resource): InjectedSink<OpenTelemetryWorkflowExporter>

Takes an opentelemetry SpanProcessor and turns it into an injected Workflow span exporter sink.

For backward compatibility, passing a SpanExporter directly is still supported.

Parameters

NameType
spanProcessorSpanProcessor
resourceResource

Returns

InjectedSink<OpenTelemetryWorkflowExporter>