]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/TrackedOp: Fix TrackedOp event order 59108/head
authoryite.gu <yitegu0@gmail.com>
Fri, 12 May 2023 09:29:26 +0000 (05:29 -0400)
committeryite.gu <yitegu0@gmail.com>
Fri, 9 Aug 2024 10:18:49 +0000 (18:18 +0800)
Header_read time is recv_stap, throttled time is
throttle_stamp. Throttled event is in front of header_read
event currently, but throttle_stamp is behind recv_stamp.

Initiated time should be recv_stap, instead of throttle_stamp.

Fixes: https://tracker.ceph.com/issues/61388
Signed-off-by: YiteGu <yitegu0@gmail.com>
(cherry picked from commit 0a32f55629c62a38ae3f0923b90a74dfd7f4b1d5)

src/common/TrackedOp.h
src/osd/OpRequest.cc

index 477f6c959cb3b59dd89062c328c5cb1312513f97..238f1c7ac7c5fc68944324cfc3fe5fe8bf8246ce 100644 (file)
@@ -210,8 +210,8 @@ public:
     typename T::Ref retval(new T(params, this));
     retval->tracking_start();
     if (is_tracking()) {
-      retval->mark_event("throttled", params->get_throttle_stamp());
       retval->mark_event("header_read", params->get_recv_stamp());
+      retval->mark_event("throttled", params->get_throttle_stamp());
       retval->mark_event("all_read", params->get_recv_complete_stamp());
       retval->mark_event("dispatched", params->get_dispatch_stamp());
     }
index 59889fc533f69666396d3f92df09789b9742e590..ba77dc3ba281d5767c3f6db111d6c985d8d37937 100644 (file)
@@ -31,7 +31,7 @@ using std::stringstream;
 using ceph::Formatter;
 
 OpRequest::OpRequest(Message* req, OpTracker* tracker)
-    : TrackedOp(tracker, req->get_throttle_stamp()),
+    : TrackedOp(tracker, req->get_recv_stamp()),
       request(req),
       hit_flag_points(0),
       latest_flag_point(0),