void PGMapDigest::encode(bufferlist& bl, uint64_t features) const
{
// NOTE: see PGMap::encode_digest
- ENCODE_START(3, 1, bl);
+ ENCODE_START(4, 1, bl);
::encode(num_pg, bl);
::encode(num_pg_active, bl);
::encode(num_osd, bl);
::encode(num_pg_by_osd, bl);
::encode(osd_last_seq, bl);
::encode(num_pg_by_pool, bl);
+ ::encode(per_pool_sum_delta, bl, features);
+ ::encode(per_pool_sum_deltas_stamps, bl);
+ ::encode(pg_sum_delta, bl, features);
+ ::encode(stamp_delta, bl);
ENCODE_FINISH(bl);
}
void PGMapDigest::decode(bufferlist::iterator& p)
{
- DECODE_START(3, p);
+ DECODE_START(4, p);
::decode(num_pg, p);
::decode(num_pg_active, p);
::decode(num_osd, p);
if (struct_v >= 3) {
::decode(num_pg_by_pool, p);
}
+ if (struct_v >= 4) {
+ ::decode(per_pool_sum_delta, p);
+ ::decode(per_pool_sum_deltas_stamps, p);
+ ::decode(pg_sum_delta, p);
+ ::decode(stamp_delta, p);
+ }
DECODE_FINISH(p);
}
*/
mempool::pgmap::unordered_map<uint64_t, pair<pool_stat_t,utime_t> > per_pool_sum_delta;
- mempool::pgmap::list< pair<pool_stat_t, utime_t> > pg_sum_deltas;
pool_stat_t pg_sum_delta;
utime_t stamp_delta;
mutable epoch_t min_last_epoch_clean = 0;
mempool::pgmap::unordered_map<int,set<pg_t> > pg_by_osd;
mempool::pgmap::unordered_map<int,int> blocked_by_sum;
+ mempool::pgmap::list< pair<pool_stat_t, utime_t> > pg_sum_deltas;
utime_t stamp;