(&mut self)
| 68 | elapsed.as_secs_f32() > 0.1 |
| 69 | } |
| 70 | fn try_sample(&mut self) { |
| 71 | if !self.should_sample() { |
| 72 | return; |
| 73 | } |
| 74 | self.system.refresh_processes(ProcessesToUpdate::All, false); |
| 75 | let process = self.system.process(self.pid).unwrap(); |
| 76 | self.points |
| 77 | .push_back((SystemTime::now(), process.cpu_usage())); |
| 78 | if self.points.len() > 100 { |
| 79 | self.points.pop_front(); |
| 80 | } |
| 81 | } |
| 82 | fn get_line(&mut self) -> Vec<(f32, f32)> { |
| 83 | let mut line = Vec::new(); |
| 84 | let time = self.points.front().unwrap().0; |