File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -20,8 +20,13 @@ Basic usage example:
2020
2121``` python
2222from agenticlayer.agent_to_a2a import to_a2a
23+ from agenticlayer.otel import setup_otel
2324
2425root_agent = ... # Your ADK agent here
2526
27+ # Set up OpenTelemetry instrumentation, logging and metrics
28+ setup_otel()
29+
30+ # Create starlette app with A2A protocol
2631app = to_a2a(root_agent)
2732```
Original file line number Diff line number Diff line change 2222from starlette .routing import Route
2323
2424from .callback_tracer_plugin import CallbackTracerPlugin
25- from .otel import setup_otel
2625
2726
2827def to_a2a (agent : BaseAgent ) -> Starlette :
@@ -43,13 +42,8 @@ def to_a2a(agent: BaseAgent) -> Starlette:
4342 # Set up ADK logging to ensure logs are visible when using uvicorn directly
4443 log_level = os .environ .get ("LOGLEVEL" , "INFO" )
4544 setup_adk_logger (log_level ) # type: ignore
46- # Set log level for urllib to WARNING to reduce noise (like sending logs to OTLP)
47- logging .getLogger ("urllib3" ).setLevel (logging .WARNING )
4845 logger = logging .getLogger (__name__ )
4946
50- # Set up OpenTelemetry instrumentation, logging and metrics
51- setup_otel ()
52-
5347 async def create_runner () -> Runner :
5448 """Create a runner for the agent."""
5549 return Runner (
Original file line number Diff line number Diff line change 1818def setup_otel () -> None :
1919 """Set up OpenTelemetry tracing, logging and metrics."""
2020
21+ # Set log level for urllib to WARNING to reduce noise (like sending logs to OTLP)
22+ logging .getLogger ("urllib3" ).setLevel (logging .WARNING )
23+
2124 # Traces
2225 _tracer_provider = trace_sdk .TracerProvider ()
2326 _tracer_provider .add_span_processor (SimpleSpanProcessor (OTLPSpanExporter ()))
You can’t perform that action at this time.
0 commit comments