fix(instrumentation): initialize noop if metrics is not enabled (#9365)

This commit is contained in:
Pandey
2025-10-18 16:44:01 +05:30
committed by GitHub
parent 84adb3e163
commit a28ccffd01

View File

@@ -12,6 +12,7 @@ import (
"github.com/prometheus/client_golang/prometheus/collectors"
contribsdkconfig "go.opentelemetry.io/contrib/config"
sdkmetric "go.opentelemetry.io/otel/metric"
sdkmetricnoop "go.opentelemetry.io/otel/metric/noop"
sdkresource "go.opentelemetry.io/otel/sdk/resource"
semconv "go.opentelemetry.io/otel/semconv/v1.37.0"
sdktrace "go.opentelemetry.io/otel/trace"
@@ -90,6 +91,9 @@ func New(ctx context.Context, cfg Config, build version.Build, serviceName strin
if err != nil {
return nil, err
}
} else {
meterProvider = sdkmetricnoop.NewMeterProvider()
meterProviderShutdownFunc = func(context.Context) error { return nil }
}
sdk, err := contribsdkconfig.NewSDK(