Telemetry¶
Textual-free telemetry source and metric contracts.
MetricValue
dataclass
¶
MetricValue(
key: str,
label: str,
value: float | int | str | None,
unit: str | None,
status: SemanticStatus,
source_id: str,
scope: str | None = None,
)
SourceAvailability
dataclass
¶
SourceAvailability(
source_id: str,
status: SourceStatus,
capabilities: frozenset[str] = frozenset(),
message: str | None = None,
)
SourceStatus ¶
Bounded sampler for telemetry sources.
TelemetryRuntime ¶
TelemetryRuntime(
sources: Iterable[TelemetrySource],
*,
timeout_seconds: float = 2.0,
history_limit: int = 120,
)
Collect snapshots without coupling callers to provider classes or Textual.