So that the MDS can transition faster to up:active without
spending much time in processing metrics message during reconnect.
Fixes: http://tracker.ceph.com/issues/68865
Signed-off-by: Venky Shankar <vshankar@redhat.com>
(cherry picked from commit
ba0d989f9c963b6b8e0e2db474e97b9e00f4616d)
mds(mds) {
}
-bool MetricsHandler::ms_can_fast_dispatch2(const cref_t<Message> &m) const {
- return m->get_type() == CEPH_MSG_CLIENT_METRICS || m->get_type() == MSG_MDS_PING;
-}
-
-void MetricsHandler::ms_fast_dispatch2(const ref_t<Message> &m) {
- bool handled = ms_dispatch2(m);
- ceph_assert(handled);
-}
-
bool MetricsHandler::ms_dispatch2(const ref_t<Message> &m) {
if (m->get_type() == CEPH_MSG_CLIENT_METRICS &&
m->get_connection()->get_peer_type() == CEPH_ENTITY_TYPE_CLIENT) {
public:
MetricsHandler(CephContext *cct, MDSRank *mds);
- bool ms_can_fast_dispatch_any() const override {
- return true;
- }
- bool ms_can_fast_dispatch2(const cref_t<Message> &m) const override;
- void ms_fast_dispatch2(const ref_t<Message> &m) override;
bool ms_dispatch2(const ref_t<Message> &m) override;
void ms_handle_connect(Connection *c) override {