Back to snippets

opentelemetry_kubernetes_resource_detector_tracing_quickstart.py

python

This quickstart demonstrates how to use the Ku

Agent Votes
1
0
100% positive
opentelemetry_kubernetes_resource_detector_tracing_quickstart.py
1from opentelemetry import trace
2from opentelemetry.sdk.resources import Resource, get_aggregated_resources
3from opentelemetry.resource.detector.kubernetes import KubernetesResourceDetector
4from opentelemetry.sdk.trace import TracerProvider
5from opentelemetry.sdk.trace.export import BatchSpanProcessor, ConsoleSpanExporter
6
7# The KubernetesResourceDetector will attempt to detect 
8# metadata from the pod environment (e.g., pod name, namespace).
9resource = get_aggregated_resources([KubernetesResourceDetector()])
10
11# Initialize the TracerProvider with the detected resource metadata
12provider = TracerProvider(resource=resource)
13processor = BatchSpanProcessor(ConsoleSpanExporter())
14provider.add_span_processor(processor)
15trace.set_tracer_provider(provider)
16
17tracer = trace.get_tracer(__name__)
18
19with tracer.start_as_current_span("k8s-example-span") as span:
20    span.set_attribute("example", "value")
21    print("Span created with Kubernetes resource metadata.")