stomata_core/collectors/process/
metrics.rs1use sysinfo::{DiskUsage, Pid, Process};
2
3#[derive(Debug, Clone, PartialEq, Default)]
4pub struct ProcessData {
5 pub pid: u32,
6 pub name: String,
7 pub cpu_usage: f32,
8 pub memory: u64,
9 pub status: String,
10}
11
12#[derive(Default, Clone)]
13pub struct SingleProcessData<'a> {
14 pub basic_process_data: ProcessData,
15 pub tasks: Vec<&'a Process>,
16 pub disk_usage: DiskUsage,
17 pub start_time: u64,
18 pub running_time: u64,
19 pub current_working_dir: Option<String>,
20 pub parent_pid: Option<Pid>,
21}