Struct systemstat::platform::macos::PlatformImpl
source · pub struct PlatformImpl;
Trait Implementations§
source§impl Platform for PlatformImpl
impl Platform for PlatformImpl
An implementation of Platform
for macOS.
See Platform
for documentation.
fn new() -> Self
source§fn cpu_load(&self) -> Result<DelayedMeasurement<Vec<CPULoad>>>
fn cpu_load(&self) -> Result<DelayedMeasurement<Vec<CPULoad>>>
Returns a delayed vector of CPU load statistics, one object per CPU (core). Read more
source§fn load_average(&self) -> Result<LoadAverage>
fn load_average(&self) -> Result<LoadAverage>
Returns a load average object.
source§fn boot_time(&self) -> Result<OffsetDateTime>
fn boot_time(&self) -> Result<OffsetDateTime>
Returns the system boot time.
source§fn battery_life(&self) -> Result<BatteryLife>
fn battery_life(&self) -> Result<BatteryLife>
Returns a battery life information object.
source§fn on_ac_power(&self) -> Result<bool>
fn on_ac_power(&self) -> Result<bool>
Returns whether AC power is plugged in.
source§fn mounts(&self) -> Result<Vec<Filesystem>>
fn mounts(&self) -> Result<Vec<Filesystem>>
Returns a vector of filesystem mount information objects.
source§fn block_device_statistics(&self) -> Result<BTreeMap<String, BlockDeviceStats>>
fn block_device_statistics(&self) -> Result<BTreeMap<String, BlockDeviceStats>>
Returns a map of block device statistics objects
source§fn networks(&self) -> Result<BTreeMap<String, Network>>
fn networks(&self) -> Result<BTreeMap<String, Network>>
Returns a map of network intefrace information objects. Read more
source§fn network_stats(&self, _interface: &str) -> Result<NetworkStats>
fn network_stats(&self, _interface: &str) -> Result<NetworkStats>
Returns statistics for a given interface (bytes/packets sent/received)
source§fn cpu_temp(&self) -> Result<f32>
fn cpu_temp(&self) -> Result<f32>
Returns the current CPU temperature in degrees Celsius. Read more
source§fn socket_stats(&self) -> Result<SocketStats>
fn socket_stats(&self) -> Result<SocketStats>
Returns information about the number of sockets in use
source§fn cpu_load_aggregate(&self) -> Result<DelayedMeasurement<CPULoad>>
fn cpu_load_aggregate(&self) -> Result<DelayedMeasurement<CPULoad>>
Returns a delayed CPU load statistics object, average over all CPUs (cores). Read more