]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: MonitorDBStore: add 'get_iterator()' method to iterate over a prefix
authorJoao Eduardo Luis <joao.luis@inktank.com>
Sat, 2 Mar 2013 12:23:57 +0000 (12:23 +0000)
committerJoao Eduardo Luis <joao.luis@inktank.com>
Thu, 28 Mar 2013 01:59:38 +0000 (01:59 +0000)
Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
src/mon/MonitorDBStore.h

index 31420360c03d5c5815e4ad53a88083aa95341629..99c9b4fe9f51e15a09589f4ed3ffa77fef143e15 100644 (file)
@@ -363,6 +363,13 @@ class MonitorDBStore
     );
   }
 
+  KeyValueDB::Iterator get_iterator(const string &prefix) {
+    assert(!prefix.empty());
+    KeyValueDB::Iterator iter = db->get_snapshot_iterator(prefix);
+    iter->seek_to_first();
+    return iter;
+  }
+
   int get(const string& prefix, const string& key, bufferlist& bl) {
     set<string> k;
     k.insert(key);