resource_tracker/metrics/disk_mount.rs
1use serde::{Deserialize, Serialize};
2
3/// Filesystem-level space for one mount point on a block device.
4/// Values from statvfs(3); reported in bytes.
5#[derive(Debug, Clone, Serialize, Deserialize)]
6pub struct DiskMountMetrics {
7 pub mount_point: String,
8 /// Filesystem type as reported in /proc/mounts (e.g. "ext4", "xfs", "btrfs").
9 pub filesystem: String,
10 pub total_bytes: u64,
11 pub used_bytes: u64,
12 pub available_bytes: u64,
13 /// Fraction of total capacity in use (0.0–100.0).
14 pub used_pct: f64,
15}