]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: add {mds,op}_stamp to Mutation
authorSage Weil <sage@inktank.com>
Tue, 20 May 2014 21:50:46 +0000 (14:50 -0700)
committerSage Weil <sage@inktank.com>
Tue, 20 May 2014 21:50:46 +0000 (14:50 -0700)
With getters, setters.

Signed-off-by: Sage Weil <sage@inktank.com>
src/mds/Mutation.h

index 2f192668104b04e045d0065b755873e3688a2f5c..9dadfc98f5ca6c34abfc48bedf1b1a547c06104c 100644 (file)
@@ -41,6 +41,11 @@ struct MutationImpl {
   LogSegment *ls;  // the log segment i'm committing to
   utime_t now;
 
+private:
+  utime_t mds_stamp; ///< mds-local timestamp (real time)
+  utime_t op_stamp;  ///< op timestamp (client provided)
+
+public:
   // flag mutation as slave
   int slave_to_mds;                // this is a slave request if >= 0.
 
@@ -114,6 +119,21 @@ struct MutationImpl {
     return -1;
   }
 
+  void set_mds_stamp(utime_t t) {
+    mds_stamp = t;
+  }
+  utime_t get_mds_stamp() const {
+    return mds_stamp;
+  }
+  void set_op_stamp(utime_t t) {
+    op_stamp = t;
+  }
+  utime_t get_op_stamp() const {
+    if (op_stamp != utime_t())
+      return op_stamp;
+    return get_mds_stamp();
+  }
+
   // pin items in cache
   void pin(MDSCacheObject *o);
   void unpin(MDSCacheObject *o);