return;
}
- ENCODE_START(5, 5, bl);
+ ENCODE_START(6, 5, bl);
::encode(version, bl);
::encode(pg_stat_updates, bl);
::encode(osd_stat_updates, bl);
::encode(full_ratio, bl);
::encode(nearfull_ratio, bl);
::encode(pg_remove, bl);
+ ::encode(stamp, bl);
ENCODE_FINISH(bl);
}
void PGMap::Incremental::decode(bufferlist::iterator &bl)
{
- DECODE_START_LEGACY_COMPAT_LEN(5, 5, 5, bl);
+ DECODE_START_LEGACY_COMPAT_LEN(6, 5, 5, bl);
::decode(version, bl);
if (struct_v < 3) {
pg_stat_updates.clear();
if (struct_v < 4 && nearfull_ratio == 0) {
nearfull_ratio = -1;
}
+ if (struct_v >= 6)
+ ::decode(stamp, bl);
DECODE_FINISH(bl);
}
void PGMap::Incremental::dump(Formatter *f) const
{
f->dump_unsigned("version", version);
+ f->dump_stream("stamp") << stamp;
f->dump_unsigned("osdmap_epoch", osdmap_epoch);
f->dump_unsigned("pg_scan_epoch", pg_scan);
f->dump_float("full_ratio", full_ratio);
o.push_back(new Incremental);
o.push_back(new Incremental);
o.back()->version = 1;
+ o.back()->stamp = utime_t(123,345);
o.push_back(new Incremental);
o.back()->version = 2;
o.back()->pg_stat_updates[pg_t(1,2,3)] = pg_stat_t();
return;
}
- ENCODE_START(4, 4, bl);
+ ENCODE_START(5, 4, bl);
::encode(version, bl);
::encode(pg_stat, bl);
::encode(osd_stat, bl);
::encode(last_pg_scan, bl);
::encode(full_ratio, bl);
::encode(nearfull_ratio, bl);
+ ::encode(stamp, bl);
ENCODE_FINISH(bl);
}
void PGMap::decode(bufferlist::iterator &bl)
{
- DECODE_START_LEGACY_COMPAT_LEN(4, 4, 4, bl);
+ DECODE_START_LEGACY_COMPAT_LEN(5, 4, 4, bl);
::decode(version, bl);
if (struct_v < 3) {
pg_stat.clear();
::decode(full_ratio, bl);
::decode(nearfull_ratio, bl);
}
+ if (struct_v >= 5)
+ ::decode(stamp, bl);
DECODE_FINISH(bl);
calc_stats();
void PGMap::dump_basic(Formatter *f) const
{
f->dump_unsigned("version", version);
+ f->dump_stream("stamp") << stamp;
f->dump_unsigned("last_osdmap_epoch", last_osdmap_epoch);
f->dump_unsigned("last_pg_scan", last_pg_scan);
f->dump_float("full_ratio", full_ratio);
void PGMap::dump(ostream& ss) const
{
ss << "version " << version << std::endl;
+ ss << "stamp " << stamp << std::endl;
ss << "last_osdmap_epoch " << last_osdmap_epoch << std::endl;
ss << "last_pg_scan " << last_pg_scan << std::endl;
ss << "full_ratio " << full_ratio << std::endl;