other: return `None` when `mem_total` is zero (#1667)

This commit is contained in:
Justin Martin 2025-02-07 19:02:07 -05:00 committed by GitHub
parent ec1a4cb7e5
commit 22fbd7d630
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 16 additions and 9 deletions

View File

@ -63,8 +63,12 @@ pub(crate) fn get_arc_usage() -> Option<MemHarvest> {
} }
}; };
Some(MemHarvest { if mem_total > 0 {
total_bytes: mem_total, Some(MemHarvest {
used_bytes: mem_used, total_bytes: mem_total,
}) used_bytes: mem_used,
})
} else {
None
}
} }

View File

@ -19,11 +19,14 @@ pub(crate) fn get_ram_usage(sys: &System) -> Option<MemHarvest> {
pub(crate) fn get_swap_usage(sys: &System) -> Option<MemHarvest> { pub(crate) fn get_swap_usage(sys: &System) -> Option<MemHarvest> {
let mem_used = sys.used_swap(); let mem_used = sys.used_swap();
let mem_total = sys.total_swap(); let mem_total = sys.total_swap();
if mem_total > 0 {
Some(MemHarvest { Some(MemHarvest {
used_bytes: mem_used, used_bytes: mem_used,
total_bytes: mem_total, total_bytes: mem_total,
}) })
} else {
None
}
} }
/// Returns cache usage. sysinfo has no way to do this directly but it should /// Returns cache usage. sysinfo has no way to do this directly but it should