mirror of
https://github.com/ceph/ceph
synced 2025-02-20 17:37:29 +00:00
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:
parent
bc6814d72a
commit
59dd587ddb
@ -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());
|
||||
}
|
||||
|
||||
// =================
|
||||
|
@ -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,
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user