pub struct StatusSnapshotV2 {
pub schema_version: u16,
pub observed_at_unix_ms: u64,
pub sample_interval_ms: u64,
pub capabilities: MetricCapabilitiesV2,
pub system: SystemIdentity,
pub cpu: CpuMetricsV2,
pub load: Option<LoadAverage>,
pub memory: MemoryMetrics,
pub swap: Option<SwapMetrics>,
pub commit: Option<CommitMetrics>,
}Expand description
Top-level daemon snapshot for schema version 2.
V2 extends v1 by making load, swap, and commit optional with
explicit capability flags. Platforms that do not support a metric report
false for the capability and None for the value.
Fields§
§schema_version: u16Schema major version. Must equal SCHEMA_VERSION_V2.
observed_at_unix_ms: u64Unix epoch in milliseconds at which the snapshot was produced.
sample_interval_ms: u64Sampling cadence in milliseconds used to derive percentage metrics.
capabilities: MetricCapabilitiesV2Per-metric capability flags for v2.
system: SystemIdentityStable identity fields.
cpu: CpuMetricsV2CPU utilization.
load: Option<LoadAverage>Load averages. None when capabilities.load_average is false.
memory: MemoryMetricsPhysical memory utilization.
swap: Option<SwapMetrics>Swap utilization. None when capabilities.swap is false.
commit: Option<CommitMetrics>Windows commit charge (or similar commit accounting).
None when capabilities.memory_commit is false.
Implementations§
Source§impl StatusSnapshotV2
impl StatusSnapshotV2
Sourcepub fn validate(&self) -> Result<(), Vec<ValidationViolationV2>>
pub fn validate(&self) -> Result<(), Vec<ValidationViolationV2>>
Validate that every field satisfies the version-2 protocol invariants.
Returns Ok(()) or a list of structured violations. Each violation
carries a field path and a crate::ViolationKindV2.
Trait Implementations§
Source§impl Clone for StatusSnapshotV2
impl Clone for StatusSnapshotV2
Source§fn clone(&self) -> StatusSnapshotV2
fn clone(&self) -> StatusSnapshotV2
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more