From acd44737a8e9d38f6f086aa2253ef710eda2a92a Mon Sep 17 00:00:00 2001 From: Varada Kari Date: Thu, 15 Dec 2016 15:33:49 +0530 Subject: [PATCH] os/bluestore/bluestore_types: bluestore_onode_t: varint encoding Changing the uint32_t encoding to varint encoding saves around 120 bytes per onode. Signed-off-by: Varada Kari --- src/os/bluestore/bluestore_types.h | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/os/bluestore/bluestore_types.h b/src/os/bluestore/bluestore_types.h index fa9c7b39109f..1cb415964779 100644 --- a/src/os/bluestore/bluestore_types.h +++ b/src/os/bluestore/bluestore_types.h @@ -683,9 +683,9 @@ struct bluestore_onode_t { uint32_t bytes = 0; ///< encoded bytes uint32_t extents = 0; ///< extents DENC(shard_info, v, p) { - denc(v.offset, p); - denc(v.bytes, p); - denc(v.extents, p); + denc_varint(v.offset, p); + denc_varint(v.bytes, p); + denc_varint(v.extents, p); } void dump(Formatter *f) const; }; @@ -729,14 +729,14 @@ struct bluestore_onode_t { DENC(bluestore_onode_t, v, p) { DENC_START(1, 1, p); - denc(v.nid, p); - denc(v.size, p); + denc_varint(v.nid, p); + denc_varint(v.size, p); denc(v.attrs, p); denc(v.flags, p); denc(v.extent_map_shards, p); - denc(v.expected_object_size, p); - denc(v.expected_write_size, p); - denc(v.alloc_hint_flags, p); + denc_varint(v.expected_object_size, p); + denc_varint(v.expected_write_size, p); + denc_varint(v.alloc_hint_flags, p); DENC_FINISH(p); } void dump(Formatter *f) const; -- 2.47.3