From: Sage Weil Date: Thu, 2 Feb 2012 20:40:56 +0000 (-0800) Subject: osd: new encoding for pool_stat_t X-Git-Tag: v0.42~37^2~22 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=0d79b1bf93938448b98fa45da7fb6aa63f791abb;p=ceph.git osd: new encoding for pool_stat_t Signed-off-by: Sage Weil --- diff --git a/src/osd/osd_types.cc b/src/osd/osd_types.cc index 2ebec3b4e059..2222cc8387ae 100644 --- a/src/osd/osd_types.cc +++ b/src/osd/osd_types.cc @@ -1003,18 +1003,17 @@ void pool_stat_t::dump(Formatter *f) const 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); @@ -1029,16 +1028,17 @@ void pool_stat_t::decode(bufferlist::iterator &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& o)