File size: 739 Bytes
1fff71f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/env python3
"""Test script to verify OpenTelemetry W3C Trace Context header injection."""

from opentelemetry.trace.propagation.tracecontext import TraceContextTextMapPropagator
from opentelemetry import trace
from opentelemetry.sdk.trace import TracerProvider

# Setup tracer
provider = TracerProvider()
trace.set_tracer_provider(provider)
tracer = trace.get_tracer('test')

# Create span and inject headers
headers = {}
with tracer.start_as_current_span('test-span'):
    TraceContextTextMapPropagator().inject(headers)
    print("Headers injected by OpenTelemetry:")
    for key, value in headers.items():
        print(f"  {key}: {value}")
    
    if not headers:
        print("  (no headers - check if span is current)")