feat(otel): add --otel_to_cloud experimental support

Cloud Trace, Cloud Monitoring and Cloud Logging integrations are set up via OTel if otel_to_cloud CLI param/fast_api arg is provided.

This is similar to current Cloud Trace integration via trace_to_cloud, just extended to Monitoring and Logging as well.

PiperOrigin-RevId: 807285744
This commit is contained in:
Google Team Member
2025-09-15 10:11:12 -07:00
committed by Copybara-Service
parent 103e88e95f
commit b1312680f4
15 changed files with 31 additions and 431 deletions
+2 -2
View File
@@ -16,10 +16,10 @@ import gc
import sys
from unittest import mock
from google.adk import telemetry
from google.adk.agents import base_agent
from google.adk.agents.llm_agent import Agent
from google.adk.models.base_llm import BaseLlm
from google.adk.telemetry import tracing
from google.adk.tools import FunctionTool
from google.adk.utils.context_utils import Aclosing
from google.genai.types import Part
@@ -74,7 +74,7 @@ def mock_start_as_current_span(monkeypatch: pytest.MonkeyPatch) -> mock.Mock:
tracer, 'start_as_current_span', mock_start_as_current_span
)
do_replace(tracing.tracer)
do_replace(telemetry.tracer)
do_replace(base_agent.tracer)
return mock_start_as_current_span