diff --git a/host/src/provider_db.rs b/host/src/provider_db.rs index 30503f91..9b17e39c 100644 --- a/host/src/provider_db.rs +++ b/host/src/provider_db.rs @@ -326,8 +326,7 @@ impl Database for MeasuredProviderDb { self.num_basic += 1; let start = Instant::now(); let res = self.provider.basic(address); - self.time_basic - .add_assign(Instant::now().duration_since(start)); + self.time_basic.add_assign(start.elapsed()); res } @@ -335,8 +334,7 @@ impl Database for MeasuredProviderDb { self.num_storage += 1; let start = Instant::now(); let res = self.provider.storage(address, index); - self.time_storage - .add_assign(Instant::now().duration_since(start)); + self.time_storage.add_assign(start.elapsed()); res } @@ -344,8 +342,7 @@ impl Database for MeasuredProviderDb { self.num_block_hash += 1; let start = Instant::now(); let res = self.provider.block_hash(number); - self.time_block_hash - .add_assign(Instant::now().duration_since(start)); + self.time_block_hash.add_assign(start.elapsed()); res } diff --git a/lib/src/builder/execute.rs b/lib/src/builder/execute.rs index d9638b67..cd270d18 100644 --- a/lib/src/builder/execute.rs +++ b/lib/src/builder/execute.rs @@ -260,7 +260,7 @@ impl TxExecStrategy for TkoTxExecStrategy { #[cfg(feature = "std")] debug!(" Ok: {result:?}"); - tx_transact_duration.add_assign(Instant::now().duration_since(start)); + tx_transact_duration.add_assign(start.elapsed()); let start = Instant::now(); @@ -300,7 +300,7 @@ impl TxExecStrategy for TkoTxExecStrategy { // If we got here it means the tx is not invalid actual_tx_no += 1; - tx_misc_duration.add_assign(Instant::now().duration_since(start)); + tx_misc_duration.add_assign(start.elapsed()); } clear_line(); print_duration("Tx transact time: ", tx_transact_duration); diff --git a/lib/src/lib.rs b/lib/src/lib.rs index 06f07cb9..4d30c33c 100644 --- a/lib/src/lib.rs +++ b/lib/src/lib.rs @@ -58,6 +58,9 @@ mod time { pub fn duration_since(&self, _instant: Instant) -> Duration { Duration::default() } + pub fn elapsed(&self) -> Duration { + Duration::default() + } } #[derive(Default, Clone, Copy)] @@ -111,7 +114,7 @@ impl Measurement { } pub fn stop_with(&self, title: &str) -> time::Duration { - let time_elapsed = time::Instant::now().duration_since(self.start); + let time_elapsed = self.start.elapsed(); print_duration( &format!("{}{} in ", if self.inplace { "\r" } else { "" }, title,), time_elapsed,