summaryrefslogtreecommitdiffstats
path: root/src/app/data_farmer.rs
diff options
context:
space:
mode:
authorClementTsang <cjhtsang@uwaterloo.ca>2020-03-08 19:47:10 -0400
committerClementTsang <cjhtsang@uwaterloo.ca>2020-03-08 19:47:10 -0400
commit3026fbd1bc6ec3d757dba6ad30428812b63190c9 (patch)
treed9dea7cd3467cb9988a5410f2b013ec436dfa8eb /src/app/data_farmer.rs
parent6d0b7035d39f56d5e4ab5dfade644db8d36db102 (diff)
Add time scaling.
Diffstat (limited to 'src/app/data_farmer.rs')
-rw-r--r--src/app/data_farmer.rs6
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();