feat(otel): remove experimental status from otel_to_cloud

Co-authored-by: Kacper Jawoszek <jawoszek@google.com>
PiperOrigin-RevId: 840703872
This commit is contained in:
Kacper Jawoszek
2025-12-05 06:39:07 -08:00
committed by Copybara-Service
parent a9b853fe36
commit 711df01e73
4 changed files with 7 additions and 14 deletions
+6 -8
View File
@@ -313,11 +313,9 @@ def _setup_telemetry(
# TODO - remove the else branch here once maybe_set_otel_providers is no
# longer experimental.
if otel_to_cloud:
_setup_gcp_telemetry_experimental(internal_exporters=internal_exporters)
_setup_gcp_telemetry(internal_exporters=internal_exporters)
elif _otel_env_vars_enabled():
_setup_telemetry_from_env_experimental(
internal_exporters=internal_exporters
)
_setup_telemetry_from_env(internal_exporters=internal_exporters)
else:
# Old logic - to be removed when above leaves experimental.
tracer_provider = TracerProvider()
@@ -339,7 +337,7 @@ def _otel_env_vars_enabled() -> bool:
])
def _setup_gcp_telemetry_experimental(
def _setup_gcp_telemetry(
internal_exporters: list[SpanProcessor] = None,
):
if typing.TYPE_CHECKING:
@@ -381,7 +379,7 @@ def _setup_gcp_telemetry_experimental(
_setup_instrumentation_lib_if_installed()
def _setup_telemetry_from_env_experimental(
def _setup_telemetry_from_env(
internal_exporters: list[SpanProcessor] = None,
):
from ..telemetry.setup import maybe_set_otel_providers
@@ -669,8 +667,8 @@ class AdkWebServer:
tear_down_observer: Callback for cleaning up the file system observer.
register_processors: Callback for additional Span processors to be added
to the TracerProvider.
otel_to_cloud: EXPERIMENTAL. Whether to enable Cloud Trace
and Cloud Logging integrations.
otel_to_cloud: Whether to enable Cloud Trace and Cloud Logging
integrations.
Returns:
A FastAPI app instance.
+1 -1
View File
@@ -1032,7 +1032,7 @@ def fast_api_common_options():
show_default=True,
default=False,
help=(
"EXPERIMENTAL Optional. Whether to write OTel data to Google Cloud"
"Optional. Whether to write OTel data to Google Cloud"
" Observability services - Cloud Trace and Cloud Logging."
),
)
-2
View File
@@ -30,7 +30,6 @@ from opentelemetry.sdk.resources import Resource
from opentelemetry.sdk.trace import SpanProcessor
from opentelemetry.sdk.trace.export import BatchSpanProcessor
from ..utils.feature_decorator import experimental
from .setup import OTelHooks
if TYPE_CHECKING:
@@ -42,7 +41,6 @@ _GCP_LOG_NAME_ENV_VARIABLE_NAME = 'GOOGLE_CLOUD_DEFAULT_LOG_NAME'
_DEFAULT_LOG_NAME = 'adk-otel'
@experimental
def get_gcp_exporters(
enable_cloud_tracing: bool = False,
enable_cloud_metrics: bool = False,
-3
View File
@@ -37,8 +37,6 @@ from opentelemetry.sdk.trace import SpanProcessor
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import BatchSpanProcessor
from ..utils.feature_decorator import experimental
@dataclass
class OTelHooks:
@@ -47,7 +45,6 @@ class OTelHooks:
log_record_processors: list[LogRecordProcessor] = field(default_factory=list)
@experimental()
def maybe_set_otel_providers(
otel_hooks_to_setup: list[OTelHooks] = None,
otel_resource: Optional[Resource] = None,