summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoah Watkins <noahwatkins@gmail.com>2012-11-29 14:18:31 -0800
committerNoah Watkins <noahwatkins@gmail.com>2013-01-05 11:42:44 -0800
commit73bdd25e59e562b67e1bdc41e878c92830754289 (patch)
treed1a7f2d465db27641442781a7d789eb6320cb30a
parent8464e1c68372794241723d9c32df5ec7991b5f3d (diff)
downloadceph-73bdd25e59e562b67e1bdc41e878c92830754289.tar.gz
osdc: track number of ops sent to a replica
Adds l_osdc_op_send_replica performance counter to count the number of operations queued up on a connection to an osd that isn't the primary for the operation being handled. Signed-off-by: Noah Watkins <noahwatkins@gmail.com>
-rw-r--r--src/osdc/Objecter.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/osdc/Objecter.cc b/src/osdc/Objecter.cc
index 04a74b87b66..02c17ad4a68 100644
--- a/src/osdc/Objecter.cc
+++ b/src/osdc/Objecter.cc
@@ -53,6 +53,7 @@ enum {
l_osdc_op_laggy,
l_osdc_op_send,
l_osdc_op_send_bytes,
+ l_osdc_op_send_replica,
l_osdc_op_resend,
l_osdc_op_ack,
l_osdc_op_commit,
@@ -132,6 +133,7 @@ void Objecter::init_unlocked()
pcb.add_u64(l_osdc_op_laggy, "op_laggy");
pcb.add_u64_counter(l_osdc_op_send, "op_send");
pcb.add_u64_counter(l_osdc_op_send_bytes, "op_send_bytes");
+ pcb.add_u64_counter(l_osdc_op_send_replica, "op_send_replica");
pcb.add_u64_counter(l_osdc_op_resend, "op_resend");
pcb.add_u64_counter(l_osdc_op_ack, "op_ack");
pcb.add_u64_counter(l_osdc_op_commit, "op_commit");
@@ -1275,6 +1277,8 @@ void Objecter::send_op(Op *op)
logger->inc(l_osdc_op_send);
logger->inc(l_osdc_op_send_bytes, m->get_data().length());
+ if (op->used_replica)
+ logger->inc(l_osdc_op_send_replica);
messenger->send_message(m, op->session->con);
}