b.add_time_avg(l_bluestore_omap_get_values_lat, "omap_get_values_lat",
"Average omap get_values call latency",
"ogvl", PerfCountersBuilder::PRIO_USEFUL);
+ b.add_time_avg(l_bluestore_omap_clear_lat, "omap_clear_lat",
+ "Average omap clear call latency");
b.add_time_avg(l_bluestore_clist_lat, "clist_lat",
"Average collection listing latency",
"cl_l", PerfCountersBuilder::PRIO_USEFUL);
OnodeRef& o)
{
dout(15) << __func__ << " " << c->cid << " " << o->oid << dendl;
+ auto t0 = mono_clock::now();
+
int r = 0;
if (o->onode.has_omap()) {
o->flush();
o->onode.clear_omap_flag();
txc->write_onode(o);
}
+ logger->tinc(l_bluestore_omap_clear_lat, mono_clock::now() - t0);
+
dout(10) << __func__ << " " << c->cid << " " << o->oid << " = " << r << dendl;
return r;
}
l_bluestore_omap_next_lat,
l_bluestore_omap_get_keys_lat,
l_bluestore_omap_get_values_lat,
+ l_bluestore_omap_clear_lat,
l_bluestore_clist_lat,
l_bluestore_remove_lat,
//****************************************