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 ​
readonlylogger:Logger
Defined in: provider.ts:181
OpenTelemetry Logs API logger bound to the configured service name and version.
meter ​
readonlymeter:Meter
Defined in: provider.ts:179
Meter bound to the configured service name and version.
tracer ​
readonlytracer: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