From: Adam C. Emerson Date: Fri, 14 Jun 2019 20:41:10 +0000 (-0400) Subject: osdc: Keep track of average op vector size X-Git-Tag: wip-pdonnell-testing-20200918.022351~1203^2~7 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=37722c398d2a96f4755038a6fff7b6597adda12b;p=ceph-ci.git osdc: Keep track of average op vector size The better to calibrate the small op vector size. Signed-off-by: Adam C. Emerson --- diff --git a/src/osdc/Objecter.cc b/src/osdc/Objecter.cc index 79426643400..dc0a6ef09c7 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))