54 lines
1.0 KiB
Rust
54 lines
1.0 KiB
Rust
use serde::{Deserialize, Serialize};
|
|
|
|
#[derive(Debug, Deserialize, Serialize)]
|
|
pub struct CpuStat {
|
|
pub user: u64,
|
|
pub system: u64,
|
|
pub idle: u64,
|
|
pub nice: u64,
|
|
}
|
|
|
|
#[derive(Debug, Deserialize, Serialize)]
|
|
pub struct CpuStatPercentages {
|
|
pub user: f32,
|
|
pub system: f32,
|
|
pub idle: f32,
|
|
pub nice: f32,
|
|
}
|
|
|
|
#[derive(Debug, Deserialize, Serialize)]
|
|
pub struct DiskUsage {
|
|
pub filesystem: Option<String>,
|
|
pub one_k_blocks: u64,
|
|
pub one_k_blocks_used: u64,
|
|
pub one_k_blocks_free: u64,
|
|
pub used_percentage: u32,
|
|
pub mountpoint: String,
|
|
}
|
|
|
|
#[derive(Debug, Deserialize, Serialize)]
|
|
pub struct LoadAverage {
|
|
pub one: f32,
|
|
pub five: f32,
|
|
pub fifteen: f32,
|
|
}
|
|
|
|
#[derive(Debug, Deserialize, Serialize)]
|
|
pub struct MemStat {
|
|
pub total: u64,
|
|
pub free: u64,
|
|
pub used: u64,
|
|
}
|
|
|
|
#[derive(Debug, Deserialize)]
|
|
pub struct Traffic {
|
|
pub received: u64,
|
|
pub transmitted: u64,
|
|
}
|
|
|
|
#[derive(Debug, Deserialize)]
|
|
pub struct Uptime {
|
|
pub secs: u64,
|
|
pub nanos: u32,
|
|
}
|