diff options
author | Noah Watkins <noahwatkins@gmail.com> | 2012-11-29 14:18:31 -0800 |
---|---|---|
committer | Noah Watkins <noahwatkins@gmail.com> | 2013-01-05 11:42:44 -0800 |
commit | 73bdd25e59e562b67e1bdc41e878c92830754289 (patch) | |
tree | d1a7f2d465db27641442781a7d789eb6320cb30a | |
parent | 8464e1c68372794241723d9c32df5ec7991b5f3d (diff) | |
download | ceph-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.cc | 4 |
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); } |