github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/internal/tracer/otel.go (about) 1 package tracer 2 3 import ( 4 sdktrace "go.opentelemetry.io/otel/sdk/trace" 5 "go.opentelemetry.io/otel/trace" 6 ) 7 8 const tracerName = "tilt.dev/usage" 9 10 func InitOpenTelemetry(exporter sdktrace.SpanExporter) trace.Tracer { 11 tp := sdktrace.NewTracerProvider(sdktrace.WithSampler(sdktrace.AlwaysSample())) 12 sp := sdktrace.NewBatchSpanProcessor(exporter) 13 tp.RegisterSpanProcessor(sp) 14 tracer := tp.Tracer(tracerName) 15 return tracer 16 }