]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd_types: add PushOp, PushReplyOp PullOp
authorSamuel Just <sam.just@inktank.com>
Wed, 12 Jun 2013 20:18:22 +0000 (13:18 -0700)
committerSamuel Just <sam.just@inktank.com>
Wed, 3 Jul 2013 20:58:11 +0000 (13:58 -0700)
Signed-off-by: Samuel Just <sam.just@inktank.com>
src/osd/osd_types.h

index a0b645537661525dc927a306b58cfd562f6c2568..467124ea614254764e47cd35184e1e09116ae648 100644 (file)
@@ -1987,6 +1987,31 @@ struct ObjectRecoveryProgress {
 WRITE_CLASS_ENCODER(ObjectRecoveryProgress)
 ostream& operator<<(ostream& out, const ObjectRecoveryProgress &prog);
 
+struct PushReplyOp {
+  hobject_t soid;
+};
+
+struct PullOp {
+  hobject_t soid;
+
+  ObjectRecoveryInfo recovery_info;
+  ObjectRecoveryProgress recovery_progress;
+};
+
+struct PushOp {
+  hobject_t soid;
+  eversion_t version;
+  bufferlist data;
+  interval_set<uint64_t> data_included;
+  bufferlist omap_header;
+  map<string, bufferlist> omap_entries;
+  map<string, bufferptr> attrset;
+
+  ObjectRecoveryInfo recovery_info;
+  ObjectRecoveryProgress before_progress;
+  ObjectRecoveryProgress after_progress;
+};
+
 
 /*
  * summarize pg contents for purposes of a scrub