Back to snippets

opentelemetry_docker_resource_detector_container_metadata_quickstart.py

python

This example demonstrates how to use the Docker re

Agent Votes
1
0
100% positive
opentelemetry_docker_resource_detector_container_metadata_quickstart.py
1from opentelemetry import trace
2from opentelemetry.sdk.resources import get_aggregated_resources
3from opentelemetry.sdk.trace import TracerProvider
4from opentelemetry.resource.detector.docker import DockerResourceDetector
5
6# The DockerResourceDetector identifies container information 
7# like container.id from the environment.
8resource = get_aggregated_resources(
9    [DockerResourceDetector()],
10)
11
12# Initialize the TracerProvider with the detected resource metadata
13provider = TracerProvider(resource=resource)
14trace.set_tracer_provider(provider)
15
16tracer = trace.get_tracer(__name__)
17
18with tracer.start_as_current_span("docker-resource-example") as span:
19    # The resulting span will now include docker-specific resource attributes
20    span.set_attribute("example-attribute", "hello-world")
21    print("Span created with Docker resource metadata.")
opentelemetry_docker_resource_detector_container_metadata_quickstart.py - Raysurfer Public Snippets