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)
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());
}
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),