diff options
author | ClementTsang <cjhtsang@uwaterloo.ca> | 2020-03-08 19:47:10 -0400 |
---|---|---|
committer | ClementTsang <cjhtsang@uwaterloo.ca> | 2020-03-08 19:47:10 -0400 |
commit | 3026fbd1bc6ec3d757dba6ad30428812b63190c9 (patch) | |
tree | d9dea7cd3467cb9988a5410f2b013ec436dfa8eb /src/app/data_farmer.rs | |
parent | 6d0b7035d39f56d5e4ab5dfade644db8d36db102 (diff) |
Add time scaling.
Diffstat (limited to 'src/app/data_farmer.rs')
-rw-r--r-- | src/app/data_farmer.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/app/data_farmer.rs b/src/app/data_farmer.rs index e8e98160..d3d77ca2 100644 --- a/src/app/data_farmer.rs +++ b/src/app/data_farmer.rs @@ -45,6 +45,7 @@ pub struct TimedData { #[derive(Debug)] pub struct DataCollection { pub current_instant: Instant, + pub frozen_instant: Option<Instant>, pub timed_data_vec: Vec<(Instant, TimedData)>, pub network_harvest: network::NetworkHarvest, pub memory_harvest: mem::MemHarvest, @@ -62,6 +63,7 @@ impl Default for DataCollection { fn default() -> Self { DataCollection { current_instant: Instant::now(), + frozen_instant: None, timed_data_vec: Vec::default(), network_harvest: network::NetworkHarvest::default(), memory_harvest: mem::MemHarvest::default(), @@ -78,6 +80,10 @@ impl Default for DataCollection { } impl DataCollection { + pub fn set_frozen_time(&mut self) { + self.frozen_instant = Some(self.current_instant); + } + pub fn clean_data(&mut self, max_time_millis: u128) { let current_time = Instant::now(); |