keel/telemetry/span.go
2024-07-05 09:06:33 +02:00

21 lines
424 B
Go

package telemetry
import (
"context"
"go.opentelemetry.io/otel/codes"
"go.opentelemetry.io/otel/trace"
)
func Start(ctx context.Context, spanName string, opts ...trace.SpanStartOption) (context.Context, trace.Span) {
return Tracer().Start(ctx, spanName, opts...) //nolint:spancheck
}
func End(sp trace.Span, err error) {
if err != nil {
sp.RecordError(err)
sp.SetStatus(codes.Error, err.Error())
}
sp.End()
}