From: Jianpeng Ma Date: Wed, 8 Nov 2017 17:00:52 +0000 (+0800) Subject: osdc/Objecter: record correctly value for l_osdc_op_send_bytes. X-Git-Tag: v12.2.3~113^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=488228e919980d1aba3313bf5f1601e30bfdc03d;p=ceph.git osdc/Objecter: record correctly value for l_osdc_op_send_bytes. Fixes: http://tracker.ceph.com/issues/21982 Signed-off-by: Jianpeng Ma (cherry picked from commit c5c7ad56c0d5c758874de0f5ea66504963bbb75e) --- diff --git a/src/osdc/Objecter.cc b/src/osdc/Objecter.cc index 46bee0125e6a..8e09569b3abd 100644 --- a/src/osdc/Objecter.cc +++ b/src/osdc/Objecter.cc @@ -3171,7 +3171,11 @@ MOSDOp *Objecter::_prepare_osd_op(Op *op) } logger->inc(l_osdc_op_send); - logger->inc(l_osdc_op_send_bytes, m->get_data().length()); + ssize_t sum = 0; + for (unsigned i = 0; i < m->ops.size(); i++) { + sum += m->ops[i].indata.length(); + } + logger->inc(l_osdc_op_send_bytes, sum); return m; }