diff options
Diffstat (limited to 'src/app/data_harvester.rs')
-rw-r--r-- | src/app/data_harvester.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/app/data_harvester.rs b/src/app/data_harvester.rs index 7904f495..67ff1e5b 100644 --- a/src/app/data_harvester.rs +++ b/src/app/data_harvester.rs @@ -31,6 +31,8 @@ pub struct Data { pub cpu: Option<cpu::CpuHarvest>, pub load_avg: Option<cpu::LoadAvgHarvest>, pub memory: Option<memory::MemHarvest>, + #[cfg(not(target_os = "windows"))] + pub cache: Option<memory::MemHarvest>, pub swap: Option<memory::MemHarvest>, pub temperature_sensors: Option<Vec<temperature::TempHarvest>>, pub network: Option<network::NetworkHarvest>, @@ -52,6 +54,8 @@ impl Default for Data { cpu: None, load_avg: None, memory: None, + #[cfg(not(target_os = "windows"))] + cache: None, swap: None, temperature_sensors: None, list_of_processes: None, @@ -404,6 +408,12 @@ impl DataCollector { fn update_memory_usage(&mut self) { if self.widgets_to_harvest.use_mem { self.data.memory = memory::get_ram_usage(&self.sys); + + #[cfg(not(target_os = "windows"))] + if self.widgets_to_harvest.use_cache { + self.data.cache = memory::get_cache_usage(&self.sys); + } + self.data.swap = memory::get_swap_usage( #[cfg(not(target_os = "windows"))] &self.sys, |