diff options
Diffstat (limited to 'src/app/data_farmer.rs')
-rw-r--r-- | src/app/data_farmer.rs | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/src/app/data_farmer.rs b/src/app/data_farmer.rs index dc6ee1ab..7badfe57 100644 --- a/src/app/data_farmer.rs +++ b/src/app/data_farmer.rs @@ -16,8 +16,11 @@ use once_cell::sync::Lazy; use std::{collections::HashMap, time::Instant, vec::Vec}; +#[cfg(feature = "battery")] +use crate::data_harvester::batteries; + use crate::{ - data_harvester::{batteries, cpu, disks, memory, network, processes, temperature, Data}, + data_harvester::{cpu, disks, memory, network, processes, temperature, Data}, utils::gen_util::{get_decimal_bytes, GIGA_LIMIT}, Pid, }; @@ -63,6 +66,7 @@ pub struct DataCollection { pub io_labels_and_prev: Vec<((u64, u64), (u64, u64))>, pub io_labels: Vec<(String, String)>, pub temp_harvest: Vec<temperature::TempHarvest>, + #[cfg(feature = "battery")] pub battery_harvest: Vec<batteries::BatteryHarvest>, } @@ -84,6 +88,7 @@ impl Default for DataCollection { io_labels_and_prev: Vec::default(), io_labels: Vec::default(), temp_harvest: Vec::default(), + #[cfg(feature = "battery")] battery_harvest: Vec::default(), } } @@ -103,7 +108,10 @@ impl DataCollection { self.io_harvest = Default::default(); self.io_labels_and_prev = Default::default(); self.temp_harvest = Default::default(); - self.battery_harvest = Default::default(); + #[cfg(feature = "battery")] + { + self.battery_harvest = Vec::default(); + } } pub fn clean_data(&mut self, max_time_millis: u64) { @@ -168,9 +176,12 @@ impl DataCollection { self.eat_proc(list_of_processes); } - // Battery - if let Some(list_of_batteries) = harvested_data.list_of_batteries { - self.eat_battery(list_of_batteries); + #[cfg(feature = "battery")] + { + // Battery + if let Some(list_of_batteries) = harvested_data.list_of_batteries { + self.eat_battery(list_of_batteries); + } } // And we're done eating. Update time and push the new entry! @@ -332,6 +343,7 @@ impl DataCollection { self.process_harvest = list_of_processes; } + #[cfg(feature = "battery")] fn eat_battery(&mut self, list_of_batteries: Vec<batteries::BatteryHarvest>) { self.battery_harvest = list_of_batteries; } |