void pool_stat_t::encode(bufferlist &bl) const
{
- __u8 v = 4;
- ::encode(v, bl);
+ ENCODE_START(5, 5, bl);
::encode(stats, bl);
::encode(log_size, bl);
::encode(ondisk_log_size, bl);
+ ENCODE_FINISH(bl);
}
void pool_stat_t::decode(bufferlist::iterator &bl)
{
- __u8 v;
- ::decode(v, bl);
- if (v >= 4) {
+ DECODE_START_LEGACY_COMPAT_LEN(5, 5, 5, bl);
+ if (struct_v >= 4) {
::decode(stats, bl);
::decode(log_size, bl);
::decode(ondisk_log_size, bl);
::decode(stats.sum.num_objects_degraded, bl);
::decode(log_size, bl);
::decode(ondisk_log_size, bl);
- if (v >= 2) {
+ if (struct_v >= 2) {
::decode(stats.sum.num_rd, bl);
::decode(stats.sum.num_rd_kb, bl);
::decode(stats.sum.num_wr, bl);
::decode(stats.sum.num_wr_kb, bl);
}
- if (v >= 3) {
+ if (struct_v >= 3) {
::decode(stats.sum.num_objects_unfound, bl);
}
}
+ DECODE_FINISH(bl);
}
void pool_stat_t::generate_test_instances(list<pool_stat_t*>& o)