We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8118a42 commit a411e8aCopy full SHA for a411e8a
gcloud/core/trace.py
@@ -16,6 +16,7 @@
16
from functools import wraps
17
18
from opentelemetry import trace
19
+from opentelemetry.sdk.trace import TracerProvider
20
from opentelemetry.sdk.trace.export import SpanProcessor
21
from opentelemetry.trace import SpanKind
22
@@ -54,9 +55,14 @@ def propagate_attributes(attributes: dict):
54
55
56
provider = trace.get_tracer_provider()
57
58
+ if not provider:
59
+ provider = TracerProvider()
60
+
61
# Add a span processor that sets attributes on every new span
62
provider.add_span_processor(AttributeInjectionSpanProcessor(attributes))
63
64
+ trace.set_tracer_provider(provider)
65
66
67
@contextmanager
68
def start_trace(span_name: str, propagate: bool = False, **attributes):
0 commit comments