#include "messages/MMgrBeacon.h"
#include "messages/MMgrMap.h"
#include "messages/MMgrDigest.h"
+#include "messages/MMonMgrReport.h"
#include "PGMap.h"
#include "PGMonitor.h"
return preprocess_beacon(op);
case MSG_MON_COMMAND:
return preprocess_command(op);
+ case MSG_MON_MGR_REPORT:
+ return preprocess_report(op);
default:
mon->no_reply(op);
derr << "Unhandled message type " << m->get_type() << dendl;
case MSG_MON_COMMAND:
return prepare_command(op);
+ case MSG_MON_MGR_REPORT:
+ return prepare_report(op);
+
default:
mon->no_reply(op);
derr << "Unhandled message type " << m->get_type() << dendl;
return updated;
}
+bool MgrMonitor::preprocess_report(MonOpRequestRef op) { return false; }
+
+bool MgrMonitor::prepare_report(MonOpRequestRef op)
+{
+ MMonMgrReport *m = static_cast<MMonMgrReport*>(op->get_req());
+ return true;
+}
+
void MgrMonitor::check_subs()
{
const std::string type = "mgrmap";
bool preprocess_beacon(MonOpRequestRef op);
bool prepare_beacon(MonOpRequestRef op);
+ bool preprocess_report(MonOpRequestRef op);
+ bool prepare_report(MonOpRequestRef op);
+
void check_sub(Subscription *sub);
void check_subs();
void send_digests();