Crate mprober_lib

Source
Expand description

§M Prober Lib

This crate aims to quickly collect Linux system information including hostname, kernel version, uptime, RTC time, load average, CPU, memory, network interfaces, block devices and processes.

§Examples

use mprober_lib::*;

println!("{}", hostname::get_hostname().unwrap());
println!("{}", kernel::get_kernel_version().unwrap());
println!("{}", btime::get_btime());
println!("{}", rtc_time::get_rtc_date_time().unwrap());
println!("{:#?}", uptime::get_uptime().unwrap());
println!("{:#?}", load_average::get_load_average().unwrap());
println!("{:#?}", cpu::get_cpus().unwrap());
println!("{:#?}", memory::free().unwrap());
println!("{:#?}", volume::get_volumes().unwrap());
println!("{:#?}", network::get_networks().unwrap());
println!("{:#?}", process::get_processes_with_stat(&process::ProcessFilter::default()).unwrap().into_iter().map(|(process, _)| process).collect::<Vec<process::Process>>());

§Benchmark

cargo bench

Re-exports§

pub extern crate scanner_rust;

Modules§

btime
cpu
hostname
kernel
load_average
memory
network
process
rtc_time
uptime
volume

Enums§

ScannerError
The possible errors of Scanner, ScannerAscii, ScannerStr, ScannerU8Slice, ScannerU8SliceAscii structs.

Functions§

format_duration
Format a Duration to a string. The string would be like 4 hours, 39 minutes, and 25 seconds.