Go OpenTelemetry Trace 설정 가이드
TracerProvider
import (
"go.opentelemetry.io/otel"
"go.opentelemetry.io/otel/sdk/trace"
)
shutdowns := []func(context.Context) error{}
tracerProvider := trace.NewTracerProvider(
trace.WithBatcher(exporter),
)
shutdowns = append(shutdowns, tracerProvider.Shutdown)
otel.SetTracerProvider(tracerProvider)
Exporter
Console
import "go.opentelemetry.io/otel/exporters/stdout/stdouttrace"
opts := []stdouttrace.Option{}
exporter, err := stdouttrace.New(opts...)
HTTP
import (
"context"
"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp"
)
opts := []otlptracehttp.Option{}
exporter, err := otlptracehttp.New(context.Background(), opts...)