#include "messages/PaxosServiceMessage.h"
#include "include/types.h"
+#include "mon/PGMap.h"
class MMonMgrReport : public PaxosServiceMessage {
public:
bool needs_send = false;
+ PGMap pg_map;
const char *get_type_name() const override { return "monmgrreport"; }
void print(ostream& out) const override {
void encode_payload(uint64_t features) override {
paxos_encode();
+ bufferlist pmb;
+ pg_map.encode(pmb);
+ payload.append(pmb);
}
void decode_payload() override {
bufferlist::iterator p = payload.begin();
paxos_decode(p);
+ ::decode(pg_map, p);
}
};
#include "include/Context.h"
#include "MgrMap.h"
#include "PaxosService.h"
+#include "PGMap.h"
class MgrMonitor : public PaxosService
bool check_caps(MonOpRequestRef op, const uuid_d& fsid);
public:
+ PGMap pg_map;
MgrMonitor(Monitor *mn, Paxos *p, const string& service_name)
: PaxosService(mn, p, service_name)
{}
osdmon()->osdmap.print_summary(f, cout);
f->close_section();
f->open_object_section("pgmap");
- pgmon()->pg_map.print_summary(f, NULL);
+ mgrmon()->pg_map.print_summary(f, NULL);
f->close_section();
f->open_object_section("fsmap");
mdsmon()->get_fsmap().print_summary(f, NULL);
osdmon()->osdmap.print_summary(NULL, ss);
ss << "\n \n data:\n";
- pgmon()->pg_map.print_summary(NULL, &ss);
+ mgrmon()->pg_map.print_summary(NULL, &ss);
ss << "\n ";
}
}
if (f)
f->open_object_section("stats");
- pgmon()->pg_map.dump_fs_stats(&ds, f.get(), verbose);
+ mgrmon()->pg_map.dump_fs_stats(&ds, f.get(), verbose);
if (!f)
ds << '\n';
- pgmon()->pg_map.dump_pool_stats(osdmon()->osdmap, &ds, f.get(), verbose);
+ mgrmon()->pg_map.dump_pool_stats(osdmon()->osdmap, &ds, f.get(), verbose);
if (f) {
f->close_section();