keel/telemetry/span.go
Kevin Franklin Kim 687107b1c0 feat: update otel
2022-03-08 14:56:59 +01:00

21 lines
405 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...)
}
func End(sp trace.Span, err error) {
if err != nil {
sp.RecordError(err)
sp.SetStatus(codes.Error, err.Error())
}
sp.End()
}