package tracing import ( "go.opentelemetry.io/otel/trace" ) // MultiSpan allows shared tracing to multiple spans. // TODO: This is a temporary solution and doesn't really support shared tracing yet. Instead the first always wins. type MultiSpan struct { trace.Span } func NewMultiSpan() *MultiSpan { return &MultiSpan{} } func (ms *MultiSpan) Add(s trace.Span) { if ms.Span == nil { ms.Span = s } }