use std::{
fs::File,
io::{self, BufRead},
path::Path,
};
pub fn get_process_cycle_time() -> Option<u64> {
Some(0)
}
pub fn get_process_time() -> Option<u64> {
None
}
pub fn get_system_time() -> Option<u64> {
None
}
pub fn get_number_of_processors() -> Option<u64> {
None
}
pub fn get_peak_workingset_size() -> Option<u64> {
if cfg!(unix) {
let path = Path::new("/proc/self/status");
let file = File::open(path).ok()?;
let reader = io::BufReader::new(file);
for line in reader.lines() {
let line = line.ok()?;
if line.starts_with("VmHWM:") {
let parts: Vec<&str> = line.split_whitespace().collect();
if parts.len() >= 2 {
if let Ok(value) = parts[1].parse::<u64>() {
return Some(value * 1024);
}
}
}
}
}
None
}