diff options
author | Manos Pitsidianakis <el13635@mail.ntua.gr> | 2020-02-03 00:50:45 +0200 |
---|---|---|
committer | Manos Pitsidianakis <el13635@mail.ntua.gr> | 2020-10-01 18:57:46 +0300 |
commit | c27856ca24577dc5a1926de91f8878f48b87e83f (patch) | |
tree | b635cbaf2090d1257fcd190e931368d5f6ca8ade /src/ui/components/utilities.rs | |
parent | 35c301741996fa6e21b5801f1b011b15f6927169 (diff) |
Include nice value in busy interval calculation
Closes #10
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 } } |