]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
ObjectStore: move queue_transaction into ObjectStore
authorSamuel Just <sam.just@inktank.com>
Thu, 28 Feb 2013 17:56:49 +0000 (09:56 -0800)
committerSamuel Just <sam.just@inktank.com>
Thu, 14 Mar 2013 02:45:11 +0000 (19:45 -0700)
This will simplify the SnapMapper implementation.

Signed-off-by: Samuel Just <sam.just@inktank.com>
src/os/FileStore.cc
src/os/FileStore.h
src/os/ObjectStore.h

index 535417eaa71be5468415ca7c04a7d340ae0eb44b..cff138b97f46be0e2993f2ffa871220f8fd41451 100644 (file)
@@ -2007,13 +2007,6 @@ struct C_JournaledAhead : public Context {
   }
 };
 
-int FileStore::queue_transaction(Sequencer *osr, Transaction *t)
-{
-  list<Transaction*> tls;
-  tls.push_back(t);
-  return queue_transactions(osr, tls, new C_DeleteTransaction(t));
-}
-
 int FileStore::queue_transactions(Sequencer *posr, list<Transaction*> &tls,
                                  Context *onreadable, Context *ondisk,
                                  Context *onreadable_sync,
index 94c34c1fee17400f920561bc99657c1fff802c66..144939a26679b960d3a761074e3f261f52b71ef7 100644 (file)
@@ -314,7 +314,6 @@ public:
   }
   unsigned _do_transaction(Transaction& t, uint64_t op_seq, int trans_num);
 
-  int queue_transaction(Sequencer *osr, Transaction* t);
   int queue_transactions(Sequencer *osr, list<Transaction*>& tls,
                         Context *onreadable, Context *ondisk=0,
                         Context *onreadable_sync=0,
index 2f3d73133949998af5ca03edf5696a622732d022..a36a7fbb3c4b802b15f3efd485e755bef08e6d2f 100644 (file)
@@ -659,8 +659,12 @@ public:
   }
   unsigned apply_transactions(Sequencer *osr, list<Transaction*>& tls, Context *ondisk=0);
 
-  virtual int queue_transaction(Sequencer *osr, Transaction* t) = 0;
-  virtual int queue_transaction(Sequencer *osr, Transaction *t, Context *onreadable, Context *ondisk=0,
+  int queue_transaction(Sequencer *osr, Transaction* t) {
+    list<Transaction *> tls;
+    tls.push_back(t);
+    return queue_transactions(osr, tls, new C_DeleteTransaction(t));
+  }
+  int queue_transaction(Sequencer *osr, Transaction *t, Context *onreadable, Context *ondisk=0,
                                Context *onreadable_sync=0,
                                TrackedOpRef op = TrackedOpRef()) {
     list<Transaction*> tls;