summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorManos Pitsidianakis <el13635@mail.ntua.gr>2019-09-01 21:18:24 +0300
committerManos Pitsidianakis <el13635@mail.ntua.gr>2019-09-01 21:18:24 +0300
commit5d21f5b19b11738e7a0668b4ced7f1d719020c7c (patch)
treecacadbcd21a6c6f26641e567eab8eeda23a1d688
parentefe9373033ee12854c9d9b838e109ffca6e78bdb (diff)
Replace subtractions with saturating ones in kernel info
-rw-r--r--src/ui/components/kernel.rs10
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;