[][src]Crate mprober_lib

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

extern crate mprober_lib;

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.