Skip to content

OpenTelemetryTelemetrySink

Defined in: packages/middleware/src/opentelemetry.ts:506

OpenTelemetry-based telemetry sink.

Implements the TelemetrySink interface using OpenTelemetry metrics. This allows you to use the existing telemetry middleware with OpenTelemetry.

Note: Currently uses spans for metrics as the OpenTelemetry metrics API is still evolving. Consider using createOpenTelemetryMiddleware for full tracing support.

recordEvent(name, data?): void

Defined in: packages/middleware/src/opentelemetry.ts:553

Record an event.

string

Record<string, unknown>

void

TelemetrySink.recordEvent


recordMetric(name, value, tags?): void

Defined in: packages/middleware/src/opentelemetry.ts:541

Record a metric.

string

number

Record<string, string>

void

TelemetrySink.recordMetric


static create(config): Promise<OpenTelemetryTelemetrySink>

Defined in: packages/middleware/src/opentelemetry.ts:520

Create a new OpenTelemetryTelemetrySink instance.

OpenTelemetryConfig = {}

OpenTelemetry configuration

Promise<OpenTelemetryTelemetrySink>

Promise that resolves to a new sink instance

Error if OpenTelemetry packages are not installed