X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=ceph%2Fsrc%2Fmds%2FSessionMap.h;h=ddf227be9d1155f27f35c999536d32ce871cb634;hb=aee94f6923ba628a85d855d0c5316d0da78bfa2a;hp=e59f7f26484501083d98d76ea31e5415c75feb25;hpb=27f45121cc74e31203777ad565f78d8aad9b92a2;p=ceph.git diff --git a/ceph/src/mds/SessionMap.h b/ceph/src/mds/SessionMap.h index e59f7f264..ddf227be9 100644 --- a/ceph/src/mds/SessionMap.h +++ b/ceph/src/mds/SessionMap.h @@ -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, }; @@ -589,7 +590,7 @@ protected: class SessionMap : public SessionMapStore { public: SessionMap() = delete; - explicit SessionMap(MDSRank *m) : mds(m) {} + explicit SessionMap(MDSRank *m); ~SessionMap() override { @@ -838,6 +839,11 @@ private: } time avg_birth_time = clock::zero(); + + size_t mds_session_metadata_threshold; + + bool validate_and_encode_session(MDSRank *mds, Session *session, bufferlist& bl); + void apply_blocklist(const std::set& victims); }; std::ostream& operator<<(std::ostream &out, const Session &s);