in internal/tel/trace.go [53:67]
func StartSpan(ctx context.Context, name string, attrs ...Attribute) (context.Context, EndSpanFunc) {
var span *trace.Span
ctx, span = trace.StartSpan(ctx, name)
as := make([]trace.Attribute, 0, len(attrs))
for _, a := range attrs {
as = append(as, a.traceAttr())
}
span.AddAttributes(as...)
return ctx, func(err error) {
if err != nil {
span.SetStatus(toStatus(err))
}
span.End()
}
}