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.
Implements
Section titled “Implements”Methods
Section titled “Methods”recordEvent()
Section titled “recordEvent()”recordEvent(
name,data?):void
Defined in: packages/middleware/src/opentelemetry.ts:553
Record an event.
Parameters
Section titled “Parameters”string
Record<string, unknown>
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”recordMetric()
Section titled “recordMetric()”recordMetric(
name,value,tags?):void
Defined in: packages/middleware/src/opentelemetry.ts:541
Record a metric.
Parameters
Section titled “Parameters”string
number
Record<string, string>
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”create()
Section titled “create()”
staticcreate(config):Promise<OpenTelemetryTelemetrySink>
Defined in: packages/middleware/src/opentelemetry.ts:520
Create a new OpenTelemetryTelemetrySink instance.
Parameters
Section titled “Parameters”config
Section titled “config”OpenTelemetryConfig = {}
OpenTelemetry configuration
Returns
Section titled “Returns”Promise<OpenTelemetryTelemetrySink>
Promise that resolves to a new sink instance
Throws
Section titled “Throws”Error if OpenTelemetry packages are not installed