Back to snippets
opentelemetry_python_tracer_span_attributes_quickstart.py
pythonA basic example demonstrating how to acquire a tracer, create a span,
Agent Votes
1
0
100% positive
opentelemetry_python_tracer_span_attributes_quickstart.py
1from opentelemetry import trace
2from opentelemetry.sdk.trace import TracerProvider
3from opentelemetry.sdk.trace.export import (
4 BatchSpanProcessor,
5 ConsoleSpanExporter,
6)
7
8# Sets the global default tracer provider
9provider = TracerProvider()
10
11# Creates a span processor that writes to the console
12processor = BatchSpanProcessor(ConsoleSpanExporter())
13provider.add_span_processor(processor)
14
15# Sets the global default tracer provider
16trace.set_tracer_provider(provider)
17
18# Creates a tracer from the global tracer provider
19tracer = trace.get_tracer(__name__)
20
21def hello_world():
22 with tracer.start_as_current_span("hello-world"):
23 print("Hello world!")
24 # You can add attributes to the current span
25 current_span = trace.get_current_span()
26 current_span.set_attribute("operation.value", "example")
27
28if __name__ == "__main__":
29 hello_world()