]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/newstoer: add newstore types to ceph-dencoder
authorSage Weil <sage@redhat.com>
Tue, 6 Oct 2015 23:01:17 +0000 (19:01 -0400)
committerSage Weil <sage@redhat.com>
Fri, 1 Jan 2016 18:05:17 +0000 (13:05 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/os/newstore/newstore_types.cc
src/test/encoding/types.h

index 8fb9fa639e56deb22b05871c5d28e3862a54d722..bd19a6232a7ae7ca8a1e5cb4b0c923a30c871228 100644 (file)
@@ -272,6 +272,22 @@ void wal_op_t::dump(Formatter *f) const
   }
 }
 
+void wal_op_t::generate_test_instances(list<wal_op_t*>& o)
+{
+  o.push_back(new wal_op_t);
+  o.push_back(new wal_op_t);
+  o.back()->op = OP_WRITE;
+  o.back()->offset = 1;
+  o.back()->length = 2;
+  o.back()->data.append("my data");
+  o.back()->nid = 3;
+  o.back()->overlays.push_back(overlay_t());
+  o.back()->overlays.push_back(overlay_t());
+  o.back()->overlays.back().key = 4;
+  o.back()->overlays.back().value_offset = 5;
+  o.back()->overlays.back().length = 6;
+}
+
 void wal_transaction_t::encode(bufferlist& bl) const
 {
   ENCODE_START(1, 1, bl);
@@ -305,3 +321,17 @@ void wal_transaction_t::dump(Formatter *f) const
   }
   f->close_section();
 }
+
+void wal_transaction_t::generate_test_instances(list<wal_transaction_t*>& o)
+{
+  o.push_back(new wal_transaction_t());
+  o.push_back(new wal_transaction_t());
+  o.back()->seq = 123;
+  o.back()->ops.push_back(wal_op_t());
+  o.back()->ops.push_back(wal_op_t());
+  o.back()->ops.back().op = wal_op_t::OP_WRITE;
+  o.back()->ops.back().offset = 2;
+  o.back()->ops.back().length = 3;
+  o.back()->ops.back().data.append("foodata");
+  o.back()->ops.back().nid = 4;
+}
index 26e672c73499d4832f362d3ee348c63520b6902b..9cb3706ac73d798d29cf7c33572a3efed3aa04db 100644 (file)
@@ -111,6 +111,15 @@ TYPE(ObjectStore::Transaction)
 #include "os/SequencerPosition.h"
 TYPE(SequencerPosition)
 
+#include "os/newstore/newstore_types.h"
+TYPE(cnode_t)
+TYPE(fid_t)
+TYPE(fragment_t)
+TYPE(overlay_t)
+TYPE(onode_t)
+TYPE(wal_op_t)
+TYPE(wal_transaction_t)
+
 #include "common/hobject.h"
 TYPE(hobject_t)
 TYPE(ghobject_t)