psutil 5.4.0

Process and system monitoring library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use std::time::Duration;

use crate::Percent;

// TODO: switch this to nightly div_duration_f64
pub(crate) fn div_duration_f64(lhs: Duration, rhs: Duration) -> f64 {
	lhs.as_secs_f64() / rhs.as_secs_f64()
}

pub(crate) fn duration_percent(lhs: Duration, rhs: Duration) -> Percent {
	(div_duration_f64(lhs, rhs) * 100.0) as f32
}

pub(crate) fn u64_percent(lhs: u64, rhs: u64) -> Percent {
	((lhs as f64 / rhs as f64) * 100.0) as f32
}