From ff65cfa2e5cb1e3bd89d0f712c68d01401e54543 Mon Sep 17 00:00:00 2001 From: Ivan Santos <301291+pragmaticivan@users.noreply.github.com> Date: Fri, 30 Aug 2024 16:42:02 -0500 Subject: [PATCH] feat: set global meter provider when configureMeterProvider is not defined --- nodejs/packages/layer/src/wrapper.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/nodejs/packages/layer/src/wrapper.ts b/nodejs/packages/layer/src/wrapper.ts index 2521bfd2ae..97c5ecd5bb 100644 --- a/nodejs/packages/layer/src/wrapper.ts +++ b/nodejs/packages/layer/src/wrapper.ts @@ -26,7 +26,12 @@ import { AwsLambdaInstrumentation, AwsLambdaInstrumentationConfig, } from '@opentelemetry/instrumentation-aws-lambda'; -import { diag, DiagConsoleLogger, DiagLogLevel } from '@opentelemetry/api'; +import { + diag, + DiagConsoleLogger, + DiagLogLevel, + metrics, +} from '@opentelemetry/api'; import { getEnv } from '@opentelemetry/core'; import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-proto'; import { @@ -200,6 +205,8 @@ async function initializeProvider() { const meterProvider = new MeterProvider(meterConfig); if (typeof configureMeterProvider === 'function') { configureMeterProvider(meterProvider); + } else { + metrics.setGlobalMeterProvider(meterProvider); } const logExporter = new OTLPLogExporter();