From 0c302ba12713e68ca4d890cf5b3c51a43dcf95d9 Mon Sep 17 00:00:00 2001 From: "Lei, HUANG" Date: Fri, 13 Dec 2024 11:08:11 +0800 Subject: [PATCH] fix: handle stall metrics --- src/mito2/src/worker.rs | 2 -- src/mito2/src/worker/handle_write.rs | 2 ++ 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mito2/src/worker.rs b/src/mito2/src/worker.rs index ab04521d16..67295d6a64 100644 --- a/src/mito2/src/worker.rs +++ b/src/mito2/src/worker.rs @@ -795,12 +795,10 @@ impl RegionWorkerLoop { let handle_start = Instant::now(); if self.flush_receiver.has_changed().unwrap_or(false) { - let start = Instant::now(); // Always checks whether we could process stalled requests to avoid a request // hangs too long. // If the channel is closed, do nothing. self.handle_stalled_requests().await; - self.metrics.handle_stall_cost = start.elapsed(); } // Try to recv more requests from the channel. diff --git a/src/mito2/src/worker/handle_write.rs b/src/mito2/src/worker/handle_write.rs index 03455201c5..6a360512ec 100644 --- a/src/mito2/src/worker/handle_write.rs +++ b/src/mito2/src/worker/handle_write.rs @@ -131,6 +131,7 @@ impl RegionWorkerLoop { /// Handles all stalled write requests. pub(crate) async fn handle_stalled_requests(&mut self) { + let handle_stall_start = Instant::now(); if let Some(start) = self.stall_start.take() { self.metrics.stall_cost += start.elapsed(); } @@ -142,6 +143,7 @@ impl RegionWorkerLoop { self.metrics.num_stalled_request_processed += requests.len(); self.handle_write_requests(requests, false).await; } + self.metrics.handle_stall_cost += handle_stall_start.elapsed(); } /// Rejects all stalled requests.