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: 807385680
This commit is contained in:
Kacper Jawoszek
2025-09-15 14:32:22 -07:00
committed by Copybara-Service
parent d6d4b144e9
commit 1ae0b82f56
15 changed files with 430 additions and 30 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(telemetry.tracer)
do_replace(tracing.tracer)
do_replace(base_agent.tracer)
return mock_start_as_current_span