Skip to content

Connectum API Reference / @connectum/otel / provider / OtelProvider

Interface: OtelProvider ​

Defined in: provider.ts:175

The process-wide OpenTelemetry provider returned by getProvider.

Manages OTLP exporters for traces, metrics, and logs. Supports console, OTLP/HTTP, OTLP/gRPC exporters, and no-op mode based on environment configuration or explicit options.

Only an interface is exported: the package keeps exactly one instance per process, created by initProvider or lazily by getProvider, so there is deliberately no public constructor. The type lets callers name the value getProvider() returns (to store it or pass it on).

Properties ​

logger ​

readonly logger: Logger

Defined in: provider.ts:181

OpenTelemetry Logs API logger bound to the configured service name and version.


meter ​

readonly meter: Meter

Defined in: provider.ts:179

Meter bound to the configured service name and version.


tracer ​

readonly tracer: Tracer

Defined in: provider.ts:177

Tracer bound to the configured service name and version.

Methods ​

shutdown() ​

shutdown(): Promise<void>

Defined in: provider.ts:197

Gracefully shutdown all OTLP providers

Tracing, metrics and logging are stopped independently: a failing signal does not keep the others from stopping. Afterwards the OpenTelemetry API global registrations this provider took (and only those) are released. One failure is rethrown as it is; several are combined in an AggregateError.

Does not clear the process-wide instance: getProvider keeps returning this (now shut down) provider. Use shutdownProvider to shut down and allow a fresh provider to be created.

Returns ​

Promise<void>

Promise that resolves when shutdown is complete