forked from PeachCloud/peach-workspace
42 lines
761 B
Rust
42 lines
761 B
Rust
use miniserde::Serialize;
|
|
|
|
#[derive(Debug, Serialize)]
|
|
pub struct CpuStat {
|
|
pub user: u64,
|
|
pub system: u64,
|
|
pub idle: u64,
|
|
pub nice: u64,
|
|
}
|
|
|
|
#[derive(Debug, Serialize)]
|
|
pub struct CpuStatPercentages {
|
|
pub user: f32,
|
|
pub system: f32,
|
|
pub idle: f32,
|
|
pub nice: f32,
|
|
}
|
|
|
|
#[derive(Debug, 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, Serialize)]
|
|
pub struct LoadAverage {
|
|
pub one: f32,
|
|
pub five: f32,
|
|
pub fifteen: f32,
|
|
}
|
|
|
|
#[derive(Debug, Serialize)]
|
|
pub struct MemStat {
|
|
pub total: u64,
|
|
pub free: u64,
|
|
pub used: u64,
|
|
}
|