From c46974b1584dd029123f0ed40bd464c60cfeedb0 Mon Sep 17 00:00:00 2001 From: Jil Kamerling Date: Tue, 25 Nov 2025 12:36:07 +0100 Subject: [PATCH] fix: PAAL-206 add excluded urls env var to starlette app --- adk/agenticlayer/agent_to_a2a.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/adk/agenticlayer/agent_to_a2a.py b/adk/agenticlayer/agent_to_a2a.py index d340652..971d24b 100644 --- a/adk/agenticlayer/agent_to_a2a.py +++ b/adk/agenticlayer/agent_to_a2a.py @@ -4,6 +4,7 @@ """ import logging +import os from a2a.server.apps import A2AStarletteApplication from a2a.server.request_handlers import DefaultRequestHandler @@ -18,7 +19,6 @@ from google.adk.memory.in_memory_memory_service import InMemoryMemoryService from google.adk.runners import Runner from google.adk.sessions.in_memory_session_service import InMemorySessionService -from opentelemetry.instrumentation.starlette import StarletteInstrumentor from starlette.applications import Starlette from .callback_tracer_plugin import CallbackTracerPlugin @@ -106,6 +106,10 @@ async def create_runner() -> Runner: ) # Instrument the Starlette app with OpenTelemetry + # env needs to be set here since _excluded_urls is initialized at module import time + os.environ.setdefault("OTEL_PYTHON_STARLETTE_EXCLUDED_URLS", AGENT_CARD_WELL_KNOWN_PATH) + from opentelemetry.instrumentation.starlette import StarletteInstrumentor + StarletteInstrumentor().instrument_app(starlette_app) return starlette_app