From: Sage Weil Date: Thu, 4 Jul 2013 19:17:28 +0000 (-0700) Subject: mon/MonitorDBStore: expose get_chunk_tx() X-Git-Tag: v0.67-rc1~126^2~12 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b536935f7726fff6b86925b78fb8d5e8826b1d24;p=ceph.git mon/MonitorDBStore: expose get_chunk_tx() Allow users get the transaction unencoded. Signed-off-by: Sage Weil --- diff --git a/src/mon/MonitorDBStore.h b/src/mon/MonitorDBStore.h index 8405dbed2af2..48a1e609316a 100644 --- a/src/mon/MonitorDBStore.h +++ b/src/mon/MonitorDBStore.h @@ -279,7 +279,6 @@ class MonitorDBStore return true; } - virtual void _get_chunk(Transaction &tx) = 0; virtual bool _is_valid() = 0; public: @@ -294,9 +293,10 @@ class MonitorDBStore virtual bool has_next_chunk() { return !done && _is_valid(); } - virtual void get_chunk(bufferlist &bl) { + virtual void get_chunk_tx(Transaction &tx) = 0; + virtual void get_chunk(bufferlist& bl) { Transaction tx; - _get_chunk(tx); + get_chunk_tx(tx); if (!tx.empty()) tx.encode(bl); } @@ -327,7 +327,7 @@ class MonitorDBStore * differ from the one passed on to the function) * @param last_key[out] Last key in the chunk */ - virtual void _get_chunk(Transaction &tx) { + virtual void get_chunk_tx(Transaction &tx) { assert(done == false); assert(iter->valid() == true); @@ -373,7 +373,7 @@ class MonitorDBStore virtual ~SinglePrefixStoreIteratorImpl() { } private: - virtual void _get_chunk(Transaction &tx) { + virtual void get_chunk_tx(Transaction &tx) { assert(done == false); assert(iter->valid() == true);