Namespace: opentelemetry
npm i @temporalio/interceptors-opentelemetry
Interceptors that add OpenTelemetry tracing.
Enumerations
Classes
- OpenTelemetryActivityInboundInterceptor
- OpenTelemetryActivityOutboundInterceptor
- OpenTelemetryInboundInterceptor
- OpenTelemetryInternalsInterceptor
- OpenTelemetryOutboundInterceptor
- OpenTelemetryPlugin
- OpenTelemetryWorkflowClientInterceptor
Interfaces
- InterceptorOptions
- OpenTelemetryPluginOptions
- OpenTelemetrySinks
- OpenTelemetryWorkflowExporter
- SerializableSpan
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
| Name | Type |
|---|---|
spanExporter | SpanExporter |
resource | Resource |
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
| Name | Type |
|---|---|
spanProcessor | SpanProcessor |
resource | Resource |