in src/data/processes.rs [55:74]
fn collect_data(&mut self, _params: &CollectorParams) -> Result<()> {
let ticks_per_second: u64 = *TICKS_PER_SECOND.lock().unwrap();
self.time = TimeEnum::DateTime(Utc::now());
self.data = String::new();
for entry in fs::read_dir("/proc")? {
let entry = entry?;
let file_name = entry.file_name().to_str().unwrap().to_string();
if file_name.chars().all(char::is_numeric) {
let mut path = entry.path();
path.push("stat");
if let Ok(v) = fs::read_to_string(path) {
self.data.push_str(&v)
}
}
}
self.ticks_per_second = ticks_per_second;
trace!("{:#?}", self.data);
trace!("{:#?}", self.ticks_per_second);
Ok(())
}