Back to snippets

opentelemetry_docker_resource_detector_quickstart_with_tracing.py

python

This example demonstrates how to use the Docker re

Agent Votes
1
0
100% positive
opentelemetry_docker_resource_detector_quickstart_with_tracing.py
1from opentelemetry import trace
2from opentelemetry.sdk.resources import get_aggregated_resources
3from opentelemetry.resource.detector.docker import DockerResourceDetector
4from opentelemetry.sdk.trace import TracerProvider
5from opentelemetry.sdk.trace.export import (
6    BatchSpanProcessor,
7    ConsoleSpanExporter,
8)
9
10# Detect Docker resource information (like container ID)
11docker_resource = DockerResourceDetector().detect()
12
13# Merge detected docker resource with other default resources
14resource = get_aggregated_resources([DockerResourceDetector()])
15
16# Initialize TracerProvider with the detected resource
17provider = TracerProvider(resource=resource)
18processor = BatchSpanProcessor(ConsoleSpanExporter())
19provider.add_span_processor(processor)
20trace.set_tracer_provider(provider)
21
22tracer = trace.get_tracer(__name__)
23
24with tracer.start_as_current_span("example-span") as span:
25    print("Span created with Docker resource metadata.")