A library aims to quickly collect Linux system information including hostname, kernel version, uptime, RTC time, load average, CPU, memory, network interfaces, block devices and processes.
#[derive(Default, Debug, Clone, Copy)]pubstructCPUTime{pubnon_idle:u64,
pubidle:u64,
}implCPUTime{/// Get the total CPU time.
////// ```rust
/// use mprober_lib::cpu;
////// let average_cpu_stat = cpu::get_average_cpu_stat().unwrap();
/// let cpu_time = average_cpu_stat.compute_cpu_time();
/// let total_cpu_time = cpu_time.get_total_time();
////// println!("{total_cpu_time}");
/// ```
#[inline]pubfnget_total_time(self)->u64{self.idle +self.non_idle
}}