Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion adk/agenticlayer/agent_to_a2a.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
"""

import logging
import os

from a2a.server.apps import A2AStarletteApplication
from a2a.server.request_handlers import DefaultRequestHandler
Expand All @@ -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
Expand Down Expand Up @@ -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