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