]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/OpRequest: don't mark_event when disable tracker 18470/head
authorHaomai Wang <haomai@xsky.com>
Mon, 23 Oct 2017 05:20:31 +0000 (13:20 +0800)
committerHaomai Wang <haomai@xsky.com>
Mon, 23 Oct 2017 05:54:07 +0000 (13:54 +0800)
Signed-off-by: Haomai Wang <haomai@xsky.com>
src/common/TrackedOp.h
src/osd/OpRequest.cc

index d619dc4e7b484de4ea85cb115acd3871b3bba70a..710b3bdacaf379da5aa93691c3448a83a5372094 100644 (file)
@@ -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;
   }
index 0a4b99ee1a4bce20789a08f1f763d9d82921887c..235db029d49f41e541c2c53ef205c8e2016546bb 100644 (file)
@@ -39,11 +39,13 @@ OpRequest::OpRequest(Message *req, OpTracker *tracker) :
   } else if (req->get_type() == MSG_OSD_REPOPREPLY) {
     reqid = static_cast<MOSDRepOpReply*>(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