2023-09-28 04:31:00 -04:00
|
|
|
// Copyright The OpenTelemetry Authors
|
2024-02-29 07:05:28 +01:00
|
|
|
// SPDX-License-Identifier: Apache-2.0
|
2023-09-28 04:31:00 -04:00
|
|
|
|
|
|
|
package opencensus_test
|
|
|
|
|
|
|
|
import (
|
|
|
|
"go.opentelemetry.io/otel/bridge/opencensus"
|
|
|
|
"go.opentelemetry.io/otel/sdk/metric"
|
|
|
|
)
|
|
|
|
|
|
|
|
func ExampleNewMetricProducer() {
|
|
|
|
// Create the OpenCensus Metric bridge.
|
|
|
|
bridge := opencensus.NewMetricProducer()
|
|
|
|
// Add the bridge as a producer to your reader.
|
|
|
|
// If using a push exporter, such as OTLP exporter,
|
|
|
|
// use metric.NewPeriodicReader with metric.WithProducer option.
|
|
|
|
// If using a pull exporter which acts as a reader, such as prometheus exporter,
|
|
|
|
// use a dedicated option like prometheus.WithProducer.
|
|
|
|
reader := metric.NewManualReader(metric.WithProducer(bridge))
|
|
|
|
// Add the reader to your MeterProvider.
|
|
|
|
_ = metric.NewMeterProvider(metric.WithReader(reader))
|
|
|
|
}
|