#include "osd/osd_types.h"
-class MPGStatsAck : public Message {
+class MPGStatsAck final : public Message {
public:
- map<pg_t,pair<version_t,epoch_t> > pg_stat;
-
+ std::map<pg_t,std::pair<version_t,epoch_t> > pg_stat;
+
MPGStatsAck() : Message{MSG_PGSTATSACK} {}
private:
- ~MPGStatsAck() override {}
+ ~MPGStatsAck() final {}
public:
std::string_view get_type_name() const override { return "pg_stats_ack"; }
- void print(ostream& out) const override {
+ void print(std::ostream& out) const override {
out << "pg_stats_ack(" << pg_stat.size() << " pgs tid " << get_tid() << ")";
}
encode(pg_stat, payload);
}
void decode_payload() override {
+ using ceph::decode;
auto p = payload.cbegin();
decode(pg_stat, p);
}