]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore/bluestore_types: add bluestore_compression_header_t
authorIgor Fedotov <ifedotov@mirantis.com>
Sat, 14 May 2016 12:53:59 +0000 (08:53 -0400)
committerSage Weil <sage@redhat.com>
Wed, 1 Jun 2016 15:38:49 +0000 (11:38 -0400)
Signed-off-by: Igor Fedotov <ifedotov@mirantis.com>
src/os/bluestore/bluestore_types.cc
src/os/bluestore/bluestore_types.h
src/test/encoding/types.h

index 6f5cc1d984fee497f8a0a331eb71330f754da97a..a086cee781052c725ed22e5c87ccff2555be2229 100644 (file)
@@ -848,3 +848,17 @@ void bluestore_wal_transaction_t::generate_test_instances(list<bluestore_wal_tra
   o.back()->ops.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);
+}
index 0c38313a8c744dc9a187ee71358c132607965bfc..67b47d5262c21f4b91b815660e4150fad4b400f0 100644 (file)
@@ -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
index 88aa2a6469c3a337bfec2c60af86beb3f7e1736d..dd10093fb1cc92cfeb5363cfacc138751b5b7a89 100644 (file)
@@ -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)