Consume TRACEPARENT and TRACESTATE to construct the OTel trace context (#2763)

Signed-off-by: James Humphries <james@james-humphries.co.uk>
This commit is contained in:
James Humphries
2025-05-07 16:20:11 +01:00
committed by GitHub
parent 914f51ed5f
commit 19afe5ffbb
3 changed files with 45 additions and 10 deletions

View File

@@ -81,14 +81,14 @@ func ForceFlush(timeout time.Duration) {
provider, ok := otel.GetTracerProvider().(*sdktrace.TracerProvider)
if !ok {
log.Printf("[DEBUG] OpenTelemetry: tracer provider is not an SDK provider, can't force flush")
log.Printf("[TRACE] OpenTelemetry: tracer provider is not an SDK provider, can't force flush")
return
}
ctx, cancel := context.WithTimeout(context.Background(), timeout)
defer cancel()
log.Printf("[DEBUG] OpenTelemetry: flushing spans")
log.Printf("[TRACE] OpenTelemetry: flushing spans")
if err := provider.ForceFlush(ctx); err != nil {
log.Printf("[WARN] OpenTelemetry: error flushing spans: %v", err)
}