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  }