From e2ea9e2821ef5166b125c7a7989229e4725dedfb Mon Sep 17 00:00:00 2001 From: Yong He Date: Tue, 27 Dec 2022 15:43:07 +0800 Subject: [PATCH] block_util: add timestamp in request Add timestamp per request, so that we could account block process latency base request. Signed-off-by: Yong He --- block_util/src/lib.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/block_util/src/lib.rs b/block_util/src/lib.rs index b809243d0..02da5e49b 100644 --- a/block_util/src/lib.rs +++ b/block_util/src/lib.rs @@ -34,6 +34,7 @@ use std::path::Path; use std::result; use std::sync::Arc; use std::sync::MutexGuard; +use std::time::Instant; use thiserror::Error; use versionize::{VersionMap, Versionize, VersionizeResult}; use versionize_derive::Versionize; @@ -201,6 +202,7 @@ pub struct Request { pub status_addr: GuestAddress, pub writeback: bool, pub aligned_operations: Vec, + pub start: Instant, } impl Request { @@ -232,6 +234,7 @@ impl Request { status_addr: GuestAddress(0), writeback: true, aligned_operations: Vec::new(), + start: Instant::now(), }; let status_desc;