diff --git a/src/google/adk/cli/adk_web_server.py b/src/google/adk/cli/adk_web_server.py index 1b422fe335..d6ed441655 100644 --- a/src/google/adk/cli/adk_web_server.py +++ b/src/google/adk/cli/adk_web_server.py @@ -294,11 +294,15 @@ def _setup_telemetry( ) else: # Old logic - to be removed when above leaves experimental. - tracer_provider = TracerProvider() + tracer_provider = trace.get_tracer_provider() + is_proxy = isinstance(tracer_provider, trace.ProxyTracerProvider) + if is_proxy: + tracer_provider = TracerProvider() if internal_exporters is not None: for exporter in internal_exporters: tracer_provider.add_span_processor(exporter) - trace.set_tracer_provider(tracer_provider=tracer_provider) + if is_proxy: + trace.set_tracer_provider(tracer_provider=tracer_provider) def _otel_env_vars_enabled() -> bool: