summaryrefslogtreecommitdiffstats
path: root/src/app
diff options
context:
space:
mode:
authorClementTsang <clementjhtsang@gmail.com>2019-09-15 14:16:18 -0400
committerClementTsang <clementjhtsang@gmail.com>2019-09-15 14:16:18 -0400
commit1a4a261db61e3b9199261a9bc62dfa00507d8f38 (patch)
tree8f6fd12a436efb4b12fa8511e736e7d5ba1e98a6 /src/app
parent05d4e8215351e0f05f366d7f25aceb3dfe49dfdc (diff)
Added scrolling event, need to implement across processes now.
Diffstat (limited to 'src/app')
-rw-r--r--src/app/data_collection/processes.rs8
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") {