stomata_core/collectors/process/
metrics.rs

1use 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}