mds: add perf counter to track number of sessions evicted due to metadata threshold being exceeded

Signed-off-by: Venky Shankar <vshankar@redhat.com>
This commit is contained in:
Venky Shankar 2023-08-21 03:50:22 -04:00
parent bc6814d72a
commit 59dd587ddb
2 changed files with 5 additions and 0 deletions

View File

@ -71,6 +71,8 @@ void SessionMap::register_perfcounters()
plb.add_u64(l_mdssm_avg_load, "average_load", "Average Load");
plb.add_u64(l_mdssm_avg_session_uptime, "avg_session_uptime",
"Average session uptime");
plb.add_u64(l_mdssm_metadata_threshold_sessions_evicted, "mdthresh_evicted",
"Sessions evicted on reaching metadata threshold");
logger = plb.create_perf_counters();
g_ceph_context->get_perfcounters_collection()->add(logger);
@ -479,6 +481,7 @@ void SessionMap::save(MDSContext *onsave, version_t needv)
new C_OnFinisher(new C_IO_SM_Save(this, version),
mds->finisher));
apply_blocklist(to_blocklist);
logger->inc(l_mdssm_metadata_threshold_sessions_evicted, to_blocklist.size());
}
void SessionMap::_save_finish(version_t v)
@ -926,6 +929,7 @@ void SessionMap::save_if_dirty(const std::set<entity_name_t> &tgt_sessions,
}
apply_blocklist(to_blocklist);
logger->inc(l_mdssm_metadata_threshold_sessions_evicted, to_blocklist.size());
}
// =================

View File

@ -45,6 +45,7 @@ enum {
l_mdssm_total_load,
l_mdssm_avg_load,
l_mdssm_avg_session_uptime,
l_mdssm_metadata_threshold_sessions_evicted,
l_mdssm_last,
};