session
session
¶
Background-sampling telemetry session.
Uses Rust ring buffer — Rust backend is mandatory.
Classes¶
TelemetrySample
dataclass
¶
TelemetrySample(
timestamp_ns: int,
gpu_power_w: float = 0.0,
cpu_power_w: float = 0.0,
gpu_energy_j: float = 0.0,
cpu_energy_j: float = 0.0,
gpu_util_pct: float = 0.0,
gpu_temp_c: float = 0.0,
gpu_mem_gb: float = 0.0,
)
Single telemetry sample.
TelemetrySession
¶
TelemetrySession(
monitor: Optional[EnergyMonitor] = None,
interval_ms: int = 100,
buffer_size: int = 100000,
)
Background-sampling telemetry session.
Spawns a daemon thread that calls monitor.snapshot() at the configured interval. Stores samples in a ring buffer (Rust-backed if available, else pure-Python fallback).