From 3fc0a28d36533818875b0189b0bb6b9dc90dcbb4 Mon Sep 17 00:00:00 2001 From: Alex Boten Date: Fri, 3 Jun 2022 10:49:09 -0700 Subject: [PATCH] [receiver/simpleprometheus] update example to use Meter directly (#9364) * [simpleprometheus] update example to use Meter directly This is a follow up to #9337. * update example to avoid using global --- .../examples/federation/prom-counter/main.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/receiver/simpleprometheusreceiver/examples/federation/prom-counter/main.go b/receiver/simpleprometheusreceiver/examples/federation/prom-counter/main.go index 7b9c131da8255..1897bb2a7e676 100644 --- a/receiver/simpleprometheusreceiver/examples/federation/prom-counter/main.go +++ b/receiver/simpleprometheusreceiver/examples/federation/prom-counter/main.go @@ -26,7 +26,7 @@ import ( "go.opentelemetry.io/otel/attribute" "go.opentelemetry.io/otel/exporters/prometheus" - "go.opentelemetry.io/otel/metric/global" + "go.opentelemetry.io/otel/metric" "go.opentelemetry.io/otel/sdk/metric/aggregator/histogram" controller "go.opentelemetry.io/otel/sdk/metric/controller/basic" "go.opentelemetry.io/otel/sdk/metric/export/aggregation" @@ -35,7 +35,7 @@ import ( "go.uber.org/zap" ) -func initMeter() { +func initMeter() metric.Meter { config := prometheus.Config{} c := controller.New( processor.NewFactory( @@ -55,16 +55,16 @@ func initMeter() { go func() { _ = http.ListenAndServe(":8080", nil) }() + return exporter.MeterProvider().Meter("federation/prom-counter") } func main() { // set up prometheus - initMeter() + meter := initMeter() // logging logger, _ := zap.NewProduction() defer logger.Sync() logger.Info("Start Prometheus metrics app") - meter := global.MeterProvider().Meter("federation/prom-counter") valueRecorder, err := meter.SyncInt64().Histogram("prom_counter") if err != nil { log.Panicf("failed to initialize histogram %v", err)