Skip to content

Commit f4e2ec4

Browse files
fix: PAAL-206 add excluded urls env var to starlette app (#12)
1 parent e26c6de commit f4e2ec4

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

adk/agenticlayer/agent_to_a2a.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"""
55

66
import logging
7+
import os
78

89
from a2a.server.apps import A2AStarletteApplication
910
from a2a.server.request_handlers import DefaultRequestHandler
@@ -18,7 +19,6 @@
1819
from google.adk.memory.in_memory_memory_service import InMemoryMemoryService
1920
from google.adk.runners import Runner
2021
from google.adk.sessions.in_memory_session_service import InMemorySessionService
21-
from opentelemetry.instrumentation.starlette import StarletteInstrumentor
2222
from starlette.applications import Starlette
2323

2424
from .callback_tracer_plugin import CallbackTracerPlugin
@@ -106,6 +106,10 @@ async def create_runner() -> Runner:
106106
)
107107

108108
# Instrument the Starlette app with OpenTelemetry
109+
# env needs to be set here since _excluded_urls is initialized at module import time
110+
os.environ.setdefault("OTEL_PYTHON_STARLETTE_EXCLUDED_URLS", AGENT_CARD_WELL_KNOWN_PATH)
111+
from opentelemetry.instrumentation.starlette import StarletteInstrumentor
112+
109113
StarletteInstrumentor().instrument_app(starlette_app)
110114

111115
return starlette_app

0 commit comments

Comments
 (0)