File tree Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -19,21 +19,25 @@ A new exporter can be created using the `NewExporter` function.
1919package main
2020
2121import (
22+ " context"
2223 " log"
2324
24- " go.opentelemetry.io/otel/exporters/otlp"
2525 " go.opentelemetry.io/otel/sdk/metric/controller/push"
26+ " go.opentelemetry.io/otel/exporters/otlp"
27+ processor " go.opentelemetry.io/otel/sdk/metric/processor/basic"
2628 " go.opentelemetry.io/otel/sdk/metric/selector/simple"
29+ metricsdk " go.opentelemetry.io/otel/sdk/export/metric"
2730 sdktrace " go.opentelemetry.io/otel/sdk/trace"
2831)
2932
3033func main () {
31- exporter , err := otlp.NewExporter () // Configure as needed.
34+ ctx := context.Background ()
35+ exporter , err := otlp.NewExporter (ctx) // Configure as needed.
3236 if err != nil {
3337 log.Fatalf (" failed to create exporter: %v " , err)
3438 }
3539 defer func () {
36- err := exporter.Stop ( )
40+ err := exporter.Shutdown (ctx )
3741 if err != nil {
3842 log.Fatalf (" failed to stop exporter: %v " , err)
3943 }
@@ -47,7 +51,8 @@ func main() {
4751 // ),
4852 // )
4953 tracerProvider := sdktrace.NewTracerProvider (sdktrace.WithBatcher (exporter))
50- pusher := push.New (simple.NewWithInexpensiveDistribution (), exporter)
54+ processor := processor.New (simple.NewWithInexpensiveDistribution (), metricsdk.StatelessExportKindSelector ())
55+ pusher := push.New (processor, exporter)
5156 pusher.Start ()
5257 metricProvider := pusher.MeterProvider ()
5358
You can’t perform that action at this time.
0 commit comments