增加环绕侦察场景适配

This commit is contained in:
2026-01-08 15:44:38 +08:00
parent 3eba1f962b
commit 10c5bb5a8a
5441 changed files with 40219 additions and 379695 deletions

View File

@@ -17,6 +17,8 @@ from logging import getLogger
from os import environ
from typing import Optional, cast
from typing_extensions import deprecated
from opentelemetry._logs import LogRecord
from opentelemetry._logs.severity import SeverityNumber
from opentelemetry.environment_variables import (
@@ -30,6 +32,10 @@ from opentelemetry.util.types import AnyValue, _ExtendedAttributes
_logger = getLogger(__name__)
@deprecated(
"You should use `LogRecord` with the `event_name` field set instead. "
"Deprecated since version 1.39.0 and will be removed in a future release."
)
class Event(LogRecord):
def __init__(
self,
@@ -59,6 +65,10 @@ class Event(LogRecord):
self.name = name
@deprecated(
"You should use `Logger` instead. "
"Deprecated since version 1.39.0 and will be removed in a future release."
)
class EventLogger(ABC):
def __init__(
self,
@@ -77,11 +87,19 @@ class EventLogger(ABC):
"""Emits a :class:`Event` representing an event."""
@deprecated(
"You should use `NoOpLogger` instead. "
"Deprecated since version 1.39.0 and will be removed in a future release."
)
class NoOpEventLogger(EventLogger):
def emit(self, event: Event) -> None:
pass
@deprecated(
"You should use `ProxyLogger` instead. "
"Deprecated since version 1.39.0 and will be removed in a future release."
)
class ProxyEventLogger(EventLogger):
def __init__(
self,
@@ -118,6 +136,10 @@ class ProxyEventLogger(EventLogger):
self._event_logger.emit(event)
@deprecated(
"You should use `LoggerProvider` instead. "
"Deprecated since version 1.39.0 and will be removed in a future release."
)
class EventLoggerProvider(ABC):
@abstractmethod
def get_event_logger(
@@ -130,6 +152,10 @@ class EventLoggerProvider(ABC):
"""Returns an EventLoggerProvider for use."""
@deprecated(
"You should use `NoOpLoggerProvider` instead. "
"Deprecated since version 1.39.0 and will be removed in a future release."
)
class NoOpEventLoggerProvider(EventLoggerProvider):
def get_event_logger(
self,
@@ -143,6 +169,10 @@ class NoOpEventLoggerProvider(EventLoggerProvider):
)
@deprecated(
"You should use `ProxyLoggerProvider` instead. "
"Deprecated since version 1.39.0 and will be removed in a future release."
)
class ProxyEventLoggerProvider(EventLoggerProvider):
def get_event_logger(
self,
@@ -171,6 +201,10 @@ _EVENT_LOGGER_PROVIDER: Optional[EventLoggerProvider] = None
_PROXY_EVENT_LOGGER_PROVIDER = ProxyEventLoggerProvider()
@deprecated(
"You should use `get_logger_provider` instead. "
"Deprecated since version 1.39.0 and will be removed in a future release."
)
def get_event_logger_provider() -> EventLoggerProvider:
global _EVENT_LOGGER_PROVIDER # pylint: disable=global-variable-not-assigned
if _EVENT_LOGGER_PROVIDER is None:
@@ -201,12 +235,20 @@ def _set_event_logger_provider(
)
@deprecated(
"You should use `set_logger_provider` instead. "
"Deprecated since version 1.39.0 and will be removed in a future release."
)
def set_event_logger_provider(
event_logger_provider: EventLoggerProvider,
) -> None:
_set_event_logger_provider(event_logger_provider, log=True)
@deprecated(
"You should use `get_logger` instead. "
"Deprecated since version 1.39.0 and will be removed in a future release."
)
def get_event_logger(
name: str,
version: Optional[str] = None,