1
0
mirror of https://github.com/open-telemetry/opentelemetry-go.git synced 2025-10-08 23:21:56 +02:00
Files
opentelemetry-go/exporters/otlp/otlpmetric/otlpmetricgrpc/example_test.go
2024-02-29 07:05:28 +01:00

32 lines
701 B
Go

// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
package otlpmetricgrpc_test
import (
"context"
"go.opentelemetry.io/otel"
"go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc"
"go.opentelemetry.io/otel/sdk/metric"
)
func Example() {
ctx := context.Background()
exp, err := otlpmetricgrpc.New(ctx)
if err != nil {
panic(err)
}
meterProvider := metric.NewMeterProvider(metric.WithReader(metric.NewPeriodicReader(exp)))
defer func() {
if err := meterProvider.Shutdown(ctx); err != nil {
panic(err)
}
}()
otel.SetMeterProvider(meterProvider)
// From here, the meterProvider can be used by instrumentation to collect
// telemetry.
}