From 37722c398d2a96f4755038a6fff7b6597adda12b Mon Sep 17 00:00:00 2001 From: "Adam C. Emerson" Date: Fri, 14 Jun 2019 16:41:10 -0400 Subject: [PATCH] osdc: Keep track of average op vector size The better to calibrate the small op vector size. Signed-off-by: Adam C. Emerson --- src/osdc/Objecter.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/osdc/Objecter.cc b/src/osdc/Objecter.cc index 79426643400fd..dc0a6ef09c727 100644 --- a/src/osdc/Objecter.cc +++ b/src/osdc/Objecter.cc @@ -106,6 +106,7 @@ enum { l_osdc_op_send_bytes, l_osdc_op_resend, l_osdc_op_reply, + l_osdc_oplen_avg, l_osdc_op, l_osdc_op_r, @@ -250,6 +251,7 @@ void Objecter::init() pcb.add_u64_counter(l_osdc_op_send_bytes, "op_send_bytes", "Sent data", NULL, 0, unit_t(UNIT_BYTES)); pcb.add_u64_counter(l_osdc_op_resend, "op_resend", "Resent operations"); pcb.add_u64_counter(l_osdc_op_reply, "op_reply", "Operation reply"); + pcb.add_u64_avg(l_osdc_oplen_avg, "oplen_avg", "Average length of operation vector"); pcb.add_u64_counter(l_osdc_op, "op", "Operations"); pcb.add_u64_counter(l_osdc_op_r, "op_r", "Read operations", "rd", @@ -2236,6 +2238,7 @@ void Objecter::_send_op_account(Op *op) logger->inc(l_osdc_op_active); logger->inc(l_osdc_op); + logger->inc(l_osdc_oplen_avg, op->ops.size()); if ((op->target.flags & (CEPH_OSD_FLAG_READ | CEPH_OSD_FLAG_WRITE)) == (CEPH_OSD_FLAG_READ|CEPH_OSD_FLAG_WRITE)) -- 2.39.5