]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
msg/async/AsyncConnection: set the value of l_msgr_send_bytes to how much data has... 16526/head
authorJin Cai <caijin.caij@alibaba-inc.com>
Mon, 24 Jul 2017 09:56:41 +0000 (17:56 +0800)
committerJin Cai <caijin.caij@alibaba-inc.com>
Tue, 25 Jul 2017 01:51:54 +0000 (09:51 +0800)
Signed-off-by: Jin Cai <caijin.caij@alibaba-inc.com>
src/msg/async/AsyncConnection.cc

index fa3c76725ea9a27e80d5c1313d9dde743034259c..6cdd419b7e4d473ec6ab57ebc795a404371ee0fe 100644 (file)
@@ -2266,16 +2266,18 @@ ssize_t AsyncConnection::write_message(Message *m, bufferlist& bl, bool more)
   }
 
   m->trace.event("async writing message");
-  logger->inc(l_msgr_send_bytes, outcoming_bl.length() - original_bl_len);
   ldout(async_msgr->cct, 20) << __func__ << " sending " << m->get_seq()
                              << " " << m << dendl;
+  ssize_t total_send_size = outcoming_bl.length();
   ssize_t rc = _try_send(more);
   if (rc < 0) {
     ldout(async_msgr->cct, 1) << __func__ << " error sending " << m << ", "
                               << cpp_strerror(rc) << dendl;
   } else if (rc == 0) {
+    logger->inc(l_msgr_send_bytes, total_send_size - original_bl_len);
     ldout(async_msgr->cct, 10) << __func__ << " sending " << m << " done." << dendl;
   } else {
+    logger->inc(l_msgr_send_bytes, total_send_size - outcoming_bl.length());
     ldout(async_msgr->cct, 10) << __func__ << " sending " << m << " continuely." << dendl;
   }
   if (m->get_type() == CEPH_MSG_OSD_OP)