summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoao Eduardo Luis <joao.luis@inktank.com>2013-04-30 16:06:35 +0100
committerJoao Eduardo Luis <joao.luis@inktank.com>2013-04-30 16:06:35 +0100
commita779077906706ec0e415c2ede555ee7d6df3905d (patch)
treec08bb92586962e14ffb3bed522c46c9d35d3f429
parent891c54a6eee3cb2bb79601dc3f0414cda2716beb (diff)
downloadceph-a779077906706ec0e415c2ede555ee7d6df3905d.tar.gz
test: ceph_test_store_tool: compact a store
Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
-rw-r--r--src/test/ObjectMap/test_store_tool/test_store_tool.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/test/ObjectMap/test_store_tool/test_store_tool.cc b/src/test/ObjectMap/test_store_tool/test_store_tool.cc
index 10ebe1f3eb3..12d3c80feda 100644
--- a/src/test/ObjectMap/test_store_tool/test_store_tool.cc
+++ b/src/test/ObjectMap/test_store_tool/test_store_tool.cc
@@ -108,6 +108,16 @@ int main(int argc, char *argv[])
string path(argv[1]);
string cmd(argv[2]);
+ if (cmd == "compact") {
+ leveldb::DB *db;
+ leveldb::Status s = leveldb::DB::Open(leveldb::Options(), path, &db);
+ assert(s.ok());
+ std::cout << "Compacting" << std::endl;
+ db->CompactRange(NULL,NULL);
+
+ return 0;
+ }
+
StoreTool st(path);
if (cmd == "list") {