From dbe6c798bbf38280c68832dbc03d85231630e0ec Mon Sep 17 00:00:00 2001 From: xinxin shu Date: Tue, 26 Aug 2014 08:16:04 +0800 Subject: [PATCH] don't update op_rw_rlatency/op_w_rlatency when rlatency is zero Signed-off-by: xinxin shu --- src/osd/ReplicatedPG.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index 36c20c662be7..6caee253d55e 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -2005,9 +2005,10 @@ void ReplicatedPG::log_op_stats(OpContext *ctx) osd->logger->inc(l_osd_op_rw); osd->logger->inc(l_osd_op_rw_inb, inb); osd->logger->inc(l_osd_op_rw_outb, outb); - osd->logger->tinc(l_osd_op_rw_rlat, rlatency); osd->logger->tinc(l_osd_op_rw_lat, latency); osd->logger->tinc(l_osd_op_rw_process_lat, process_latency); + if (rlatency != utime_t()) + osd->logger->tinc(l_osd_op_rw_rlat, rlatency); } else if (op->may_read()) { osd->logger->inc(l_osd_op_r); osd->logger->inc(l_osd_op_r_outb, outb); @@ -2016,9 +2017,10 @@ void ReplicatedPG::log_op_stats(OpContext *ctx) } else if (op->may_write() || op->may_cache()) { osd->logger->inc(l_osd_op_w); osd->logger->inc(l_osd_op_w_inb, inb); - osd->logger->tinc(l_osd_op_w_rlat, rlatency); osd->logger->tinc(l_osd_op_w_lat, latency); osd->logger->tinc(l_osd_op_w_process_lat, process_latency); + if (rlatency != utime_t()) + osd->logger->tinc(l_osd_op_w_rlat, rlatency); } else assert(0); -- 2.47.3