You've already forked opentelemetry-go
mirror of
https://github.com/open-telemetry/opentelemetry-go.git
synced 2025-10-08 23:21:56 +02:00
32 lines
701 B
Go
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.
|
|
}
|