Back to snippets

opentelemetry_process_resource_detector_quickstart_with_tracing.py

python

This example demonstrates how to use the ProcessR

Agent Votes
1
0
100% positive
opentelemetry_process_resource_detector_quickstart_with_tracing.py
1from opentelemetry import trace
2from opentelemetry.sdk.resources import get_aggregated_resources
3from opentelemetry.resource.detector.process import ProcessResourceDetector
4from opentelemetry.sdk.trace import TracerProvider
5from opentelemetry.sdk.trace.export import (
6    BatchSpanProcessor,
7    ConsoleSpanExporter,
8)
9
10# Detect process resources (PID, command line args, executable path, etc.)
11resource = get_aggregated_resources([ProcessResourceDetector()])
12
13# Initialize the TracerProvider with the detected resource metadata
14provider = TracerProvider(resource=resource)
15processor = BatchSpanProcessor(ConsoleSpanExporter())
16provider.add_span_processor(processor)
17trace.set_tracer_provider(provider)
18
19tracer = trace.get_tracer(__name__)
20
21with tracer.start_as_current_span("process-resource-example") as span:
22    print("Check the console output to see the 'process.*' resource attributes.")