summaryrefslogtreecommitdiffstats
path: root/src/ui/components/utilities.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/components/utilities.rs')
-rw-r--r--src/ui/components/utilities.rs21
1 files changed, 18 insertions, 3 deletions
diff --git a/src/ui/components/utilities.rs b/src/ui/components/utilities.rs
index 409dbb6..bb124cb 100644
--- a/src/ui/components/utilities.rs
+++ b/src/ui/components/utilities.rs
@@ -82,15 +82,30 @@ pub struct Stat {
}
impl Stat {
+ #[inline(always)]
pub fn total_time(&self) -> usize {
- (self.user_time - self.guest)
+ self.user_time
+ self.system_time
+ self.irq
+ self.soft_irq
- + (self.nice_time - self.guest_nice)
+ + self.nice_time
+ self.idle_time
+ self.iowait_time
- + (self.guest + self.guest_nice)
+ + self.guest
+ + self.guest_nice
+ + self.steal
+ }
+
+ #[inline(always)]
+ pub fn busy_time(&self) -> usize {
+ self.user_time
+ + self.system_time
+ + self.irq
+ + self.soft_irq
+ + self.nice_time
+ + self.iowait_time
+ + self.guest
+ + self.guest_nice
+ self.steal
}
}