From: Haomai Wang Date: Mon, 23 Oct 2017 05:20:31 +0000 (+0800) Subject: osd/OpRequest: don't mark_event when disable tracker X-Git-Tag: v13.0.1~455^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=d105ce6708e70a17ccb304e2282ce128c158da9d;p=ceph.git osd/OpRequest: don't mark_event when disable tracker Signed-off-by: Haomai Wang --- diff --git a/src/common/TrackedOp.h b/src/common/TrackedOp.h index d619dc4e7b484..710b3bdacaf37 100644 --- a/src/common/TrackedOp.h +++ b/src/common/TrackedOp.h @@ -86,6 +86,9 @@ public: void set_history_slow_op_size_and_threshold(uint32_t new_size, uint32_t new_threshold) { history.set_slow_op_size_and_threshold(new_size, new_threshold); } + bool is_tracking() const { + return tracking_enabled; + } void set_tracking(bool enable) { tracking_enabled = enable; } diff --git a/src/osd/OpRequest.cc b/src/osd/OpRequest.cc index 0a4b99ee1a4bc..235db029d49f4 100644 --- a/src/osd/OpRequest.cc +++ b/src/osd/OpRequest.cc @@ -39,11 +39,13 @@ OpRequest::OpRequest(Message *req, OpTracker *tracker) : } else if (req->get_type() == MSG_OSD_REPOPREPLY) { reqid = static_cast(req)->reqid; } - req_src_inst = req->get_source_inst(); - mark_event("header_read", request->get_recv_stamp()); - mark_event("throttled", request->get_throttle_stamp()); - mark_event("all_read", request->get_recv_complete_stamp()); - mark_event("dispatched", request->get_dispatch_stamp()); + if (tracker->is_tracking()) { + req_src_inst = req->get_source_inst(); + mark_event("header_read", request->get_recv_stamp()); + mark_event("throttled", request->get_throttle_stamp()); + mark_event("all_read", request->get_recv_complete_stamp()); + mark_event("dispatched", request->get_dispatch_stamp()); + } } void OpRequest::_dump(Formatter *f) const