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;
}
} 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