From: Igor Fedotov Date: Sat, 14 May 2016 12:53:59 +0000 (-0400) Subject: os/bluestore/bluestore_types: add bluestore_compression_header_t X-Git-Tag: v11.0.0~359^2~77 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=bbaa788f0184efe6d3865443a394ee4ec1309b74;p=ceph.git os/bluestore/bluestore_types: add bluestore_compression_header_t Signed-off-by: Igor Fedotov --- diff --git a/src/os/bluestore/bluestore_types.cc b/src/os/bluestore/bluestore_types.cc index 6f5cc1d984fe..a086cee78105 100644 --- a/src/os/bluestore/bluestore_types.cc +++ b/src/os/bluestore/bluestore_types.cc @@ -848,3 +848,17 @@ void bluestore_wal_transaction_t::generate_test_instances(listops.back().extents.push_back(bluestore_pextent_t(1,7)); o.back()->ops.back().data.append("foodata"); } + +void bluestore_compression_header_t::encode(bufferlist& bl) const +{ + ENCODE_START(1, 1, bl); + ::encode(type, bl); + ENCODE_FINISH(bl); +} + +void bluestore_compression_header_t::decode(bufferlist::iterator& p) +{ + DECODE_START(1, p); + ::decode(type, p); + DECODE_FINISH(p); +} diff --git a/src/os/bluestore/bluestore_types.h b/src/os/bluestore/bluestore_types.h index 0c38313a8c74..67b47d5262c2 100644 --- a/src/os/bluestore/bluestore_types.h +++ b/src/os/bluestore/bluestore_types.h @@ -640,4 +640,16 @@ struct bluestore_wal_transaction_t { }; WRITE_CLASS_ENCODER(bluestore_wal_transaction_t) +struct bluestore_compression_header_t { + std::string type; + bluestore_compression_header_t() {} + bluestore_compression_header_t(const std::string& _type) + : type(_type) {} + + void encode(bufferlist& bl) const; + void decode(bufferlist::iterator& p); +}; +WRITE_CLASS_ENCODER(bluestore_compression_header_t) + + #endif diff --git a/src/test/encoding/types.h b/src/test/encoding/types.h index 88aa2a6469c3..dd10093fb1cc 100644 --- a/src/test/encoding/types.h +++ b/src/test/encoding/types.h @@ -116,6 +116,7 @@ TYPE(SequencerPosition) #include "os/bluestore/bluestore_types.h" TYPE(bluestore_cnode_t) +TYPE(bluestore_compression_header_t) TYPE(bluestore_extent_t) TYPE(bluestore_extent_ref_map_t) TYPE(bluestore_overlay_t)