diff options
author | ClementTsang <clementjhtsang@gmail.com> | 2019-09-15 14:16:18 -0400 |
---|---|---|
committer | ClementTsang <clementjhtsang@gmail.com> | 2019-09-15 14:16:18 -0400 |
commit | 1a4a261db61e3b9199261a9bc62dfa00507d8f38 (patch) | |
tree | 8f6fd12a436efb4b12fa8511e736e7d5ba1e98a6 /src/app | |
parent | 05d4e8215351e0f05f366d7f25aceb3dfe49dfdc (diff) |
Added scrolling event, need to implement across processes now.
Diffstat (limited to 'src/app')
-rw-r--r-- | src/app/data_collection/processes.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/app/data_collection/processes.rs b/src/app/data_collection/processes.rs index 3f8512e0..e688b560 100644 --- a/src/app/data_collection/processes.rs +++ b/src/app/data_collection/processes.rs @@ -4,7 +4,6 @@ use heim_common::{ }; use std::{collections::HashMap, process::Command}; -#[allow(dead_code)] #[derive(Clone)] pub enum ProcessSorting { CPU, @@ -37,6 +36,9 @@ fn vangelis_cpu_usage_calculation(prev_idle : &mut f64, prev_non_idle : &mut f64 let stat_results = std::fs::read_to_string(path)?; let first_line = stat_results.split('\n').collect::<Vec<&str>>()[0]; + + // TODO: Consider grabbing by number of threads instead, and summing the total? + // ie: 4 threads, so: (prev - curr) / cpu_0 + ... + (prev - curr) / cpu_n instead? This might be how top does it? let val = first_line.split_whitespace().collect::<Vec<&str>>(); // SC in case that the parsing will fail due to length: @@ -167,7 +169,9 @@ fn convert_ps(process : &str, cpu_usage_percentage : f64, prev_pid_stats : &mut }) } -pub async fn get_sorted_processes_list(prev_idle : &mut f64, prev_non_idle : &mut f64, prev_pid_stats : &mut HashMap<String, f64>) -> Result<Vec<ProcessData>, heim::Error> { +pub async fn get_sorted_processes_list( + prev_idle : &mut f64, prev_non_idle : &mut f64, prev_pid_stats : &mut std::collections::HashMap<String, f64>, +) -> Result<Vec<ProcessData>, heim::Error> { let mut process_vector : Vec<ProcessData> = Vec::new(); if cfg!(target_os = "linux") { |