diff options
author | Manos Pitsidianakis <el13635@mail.ntua.gr> | 2019-09-01 21:18:24 +0300 |
---|---|---|
committer | Manos Pitsidianakis <el13635@mail.ntua.gr> | 2019-09-01 21:18:24 +0300 |
commit | 5d21f5b19b11738e7a0668b4ced7f1d719020c7c (patch) | |
tree | cacadbcd21a6c6f26641e567eab8eeda23a1d688 | |
parent | efe9373033ee12854c9d9b838e109ffca6e78bdb (diff) |
Replace subtractions with saturating ones in kernel info
-rw-r--r-- | src/ui/components/kernel.rs | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/ui/components/kernel.rs b/src/ui/components/kernel.rs index 9f1c4e0..18c08e2 100644 --- a/src/ui/components/kernel.rs +++ b/src/ui/components/kernel.rs @@ -173,10 +173,14 @@ impl Component for KernelMetrics { /* Calculate percentages for the cpu usage bar */ let busy_length = (cpu_stat.user_time + cpu_stat.system_time) - - (self.cpu_stat[i].user_time + self.cpu_stat[i].system_time); - let iowait_length = cpu_stat.iowait_time - self.cpu_stat[i].iowait_time; + .saturating_sub(self.cpu_stat[i].user_time + self.cpu_stat[i].system_time); + let iowait_length = cpu_stat + .iowait_time + .saturating_sub(self.cpu_stat[i].iowait_time); let bar_length: usize = (((busy_length + iowait_length) as f64 - / (cpu_stat.total_time() - self.cpu_stat[i].total_time()) as f64) + / (cpu_stat + .total_time() + .saturating_sub(self.cpu_stat[i].total_time())) as f64) * bar_max as f64) as usize; let mut x_offset = 0; |