"Average omap get_values call latency");
b.add_time_avg(l_bluestore_clist_lat, "clist_lat",
"Average collection listing latency");
+ b.add_time_avg(l_bluestore_remove_lat, "remove_lat",
+ "Average removal latency");
+
logger = b.create_perf_counters();
cct->get_perfcounters_collection()->add(logger);
}
dout(15) << __func__ << " " << c->cid << " " << o->oid
<< " onode " << o.get()
<< " txc "<< txc << dendl;
+
+ auto start_time = mono_clock::now();
int r = _do_remove(txc, c, o);
+ log_latency_fn(
+ __func__,
+ l_bluestore_remove_lat,
+ mono_clock::now() - start_time,
+ cct->_conf->bluestore_log_op_age,
+ [&](const ceph::timespan& lat) {
+ ostringstream ostr;
+ ostr << ", lat = " << timespan_str(lat)
+ << " cid =" << c->cid
+ << " oid =" << o->oid;
+ return ostr.str();
+ }
+ );
+
dout(10) << __func__ << " " << c->cid << " " << o->oid << " = " << r << dendl;
return r;
}
l_bluestore_omap_get_keys_lat,
l_bluestore_omap_get_values_lat,
l_bluestore_clist_lat,
+ l_bluestore_remove_lat,
l_bluestore_last
};