resource_tracker/metrics/
mod.rs1pub mod cpu;
2pub mod disk;
3pub mod disk_mount;
4pub mod disk_type;
5pub mod gpu;
6pub mod host;
7pub mod memory;
8pub mod network;
9
10pub use cpu::CpuMetrics;
11pub use disk::DiskMetrics;
12pub use disk_mount::DiskMountMetrics;
13pub use disk_type::DiskType;
14pub use gpu::GpuMetrics;
15pub use host::{CloudInfo, HostInfo};
16pub use memory::MemoryMetrics;
17pub use network::NetworkMetrics;
18
19use serde::{Deserialize, Serialize};
20
21#[derive(Debug, Clone, Serialize, Deserialize)]
23pub struct Sample {
24 pub timestamp_secs: u64,
26 pub job_name: Option<String>,
28 pub tracked_pid: Option<i32>,
32 pub cpu: CpuMetrics,
33 pub memory: MemoryMetrics,
34 pub network: Vec<NetworkMetrics>,
35 pub disk: Vec<DiskMetrics>,
36 pub gpu: Vec<GpuMetrics>,
38}