Add perf counters tracking the number of inbound pushes along with the
amount of data in each request.
Signed-off-by: Mike Ryan <mike.ryan@inktank.com>
osd_plb.add_u64_counter(l_osd_push, "push"); // push messages
osd_plb.add_u64_counter(l_osd_push_outb, "push_out_bytes"); // pushed bytes
+ osd_plb.add_u64_counter(l_osd_push_in, "push_in"); // inbound push messages
+ osd_plb.add_u64_counter(l_osd_push_inb, "push_in_bytes"); // inbound pushed bytes
+
osd_plb.add_u64_counter(l_osd_rop, "recovery_ops"); // recovery ops (started)
osd_plb.add_fl(l_osd_loadavg, "loadavg");
l_osd_push,
l_osd_push_outb,
+ l_osd_push_in,
+ l_osd_push_inb,
+
l_osd_rop,
l_osd_loadavg,
onreadable_sync);
assert(r == 0);
+ osd->logger->inc(l_osd_push_in);
+ osd->logger->inc(l_osd_push_inb, m->ops[0].indata.length());
+
MOSDSubOpReply *reply = new MOSDSubOpReply(
m, 0, get_osdmap()->get_epoch(), CEPH_OSD_FLAG_ACK);
assert(entity_name_t::TYPE_OSD == m->get_connection()->peer_type);