l_osd_object_ctx_cache_total: all lookup count
l_osd_object_ctx_cache_hit: hit lookup count
Signed-off-by: Dong Yuan <yuandong1222@gmail.com>
osd_plb.add_u64_counter(l_osd_agent_flush, "agent_flush");
osd_plb.add_u64_counter(l_osd_agent_evict, "agent_evict");
+ osd_plb.add_u64_counter(l_osd_object_ctx_cache_hit, "object_ctx_cache_hit");
+ osd_plb.add_u64_counter(l_osd_object_ctx_cache_total, "object_ctx_cache_total");
+
logger = osd_plb.create_perf_counters();
cct->get_perfcounters_collection()->add(logger);
}
l_osd_agent_flush,
l_osd_agent_evict,
+ l_osd_object_ctx_cache_hit,
+ l_osd_object_ctx_cache_total,
+
l_osd_last,
};
pg_log.get_log().objects.find(soid)->second->op ==
pg_log_entry_t::LOST_REVERT));
ObjectContextRef obc = object_contexts.lookup(soid);
+ osd->logger->inc(l_osd_object_ctx_cache_total);
if (obc) {
+ osd->logger->inc(l_osd_object_ctx_cache_hit);
dout(10) << __func__ << ": found obc in cache: " << obc
<< dendl;
} else {
+ dout(10) << __func__ << ": obc NOT found in cache: " << soid << dendl;
// check disk
bufferlist bv;
if (attrs) {