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>