diff options
Diffstat (limited to 'src/ui/components/utilities.rs')
-rw-r--r-- | src/ui/components/utilities.rs | 21 |
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 } } |