]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osdc: Keep track of average op vector size
authorAdam C. Emerson <aemerson@redhat.com>
Fri, 14 Jun 2019 20:41:10 +0000 (16:41 -0400)
committerAdam C. Emerson <aemerson@redhat.com>
Fri, 15 May 2020 14:55:10 +0000 (10:55 -0400)
The better to calibrate the small op vector size.

Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
src/osdc/Objecter.cc

index 79426643400fd39c82256977d72130688ddff445..dc0a6ef09c727da8c0f1c806064580435019afa1 100644 (file)
@@ -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))