From 0bdf475331bbd49e90208ed22c968bf4f7d77828 Mon Sep 17 00:00:00 2001 From: glorv Date: Wed, 23 Nov 2022 15:44:10 +0800 Subject: [PATCH] always track total execute time (#71) Signed-off-by: glorv --- src/queue/multilevel.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/queue/multilevel.rs b/src/queue/multilevel.rs index b2d7db4..27b9439 100644 --- a/src/queue/multilevel.rs +++ b/src/queue/multilevel.rs @@ -274,6 +274,9 @@ where let elapsed = begin.elapsed(); task_running_time.inc_by(elapsed); + if let Some(ref running_time) = total_running_time { + running_time.inc_by(elapsed); + } self.task_poll_duration[level].observe(elapsed.as_secs_f64()); let elapsed_us = elapsed.as_micros() as u64; if level == 0 { @@ -282,9 +285,6 @@ where // set task execute time metrics if res { let exec_time = task_running_time.as_duration(); - if let Some(ref running_time) = total_running_time { - running_time.inc_by(task_running_time.as_duration()); - } let wait_time = start_time.elapsed().saturating_sub(exec_time); self.task_wait_duration.observe(wait_time.as_secs_f64()); self.task_execute_duration.observe(exec_time.as_secs_f64());