summaryrefslogtreecommitdiffstats
path: root/src/app/data_harvester.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/app/data_harvester.rs')
-rw-r--r--src/app/data_harvester.rs10
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,