]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osdc/Objecter: record correctly value for l_osdc_op_send_bytes. 19046/head
authorJianpeng Ma <jianpeng.ma@intel.com>
Wed, 8 Nov 2017 17:00:52 +0000 (01:00 +0800)
committerShinobu Kinjo <shinobu@redhat.com>
Mon, 20 Nov 2017 19:48:22 +0000 (04:48 +0900)
Fixes: http://tracker.ceph.com/issues/21982
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
(cherry picked from commit c5c7ad56c0d5c758874de0f5ea66504963bbb75e)

src/osdc/Objecter.cc

index 46bee0125e6a2c01f33d7bd106499a21679e5f2c..8e09569b3abd30116d692225564abd13e573df26 100644 (file)
@@ -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;
 }