]> git-server-git.apps.pok.os.sepia.ceph.com Git - rocksdb.git/commitdiff
check prefix_size when using hash search in db_bench
authorFeng Zhu <zagfox@fb.com>
Mon, 11 Aug 2014 17:47:52 +0000 (10:47 -0700)
committerFeng Zhu <zagfox@fb.com>
Mon, 11 Aug 2014 17:47:52 +0000 (10:47 -0700)
Summary:
1. Check prefix_size when enable use_hash_search in db_bench
2. Remove include/statistics.h in db_bench

Test Plan: ./db_bench --use_hash_search=1

Reviewers: ljin, yhchiang, igor, sdong

Reviewed By: sdong

Subscribers: leveldb

Differential Revision: https://reviews.facebook.net/D21375

db/db_bench.cc

index d4811cb405acec9fed419a810310cad53d95b362..41e707f74c612c9c438a72cf4bea56fb9e38d88c 100644 (file)
@@ -30,7 +30,6 @@ int main() {
 #include <gflags/gflags.h>
 #include "db/db_impl.h"
 #include "db/version_set.h"
-#include "rocksdb/statistics.h"
 #include "rocksdb/options.h"
 #include "rocksdb/cache.h"
 #include "rocksdb/db.h"
@@ -1703,6 +1702,11 @@ class Benchmark {
     } else {
       BlockBasedTableOptions block_based_options;
       if (FLAGS_use_hash_search) {
+        if (FLAGS_prefix_size == 0) {
+          fprintf(stderr,
+              "prefix_size not assigned when enable use_hash_search \n");
+          exit(1);
+        }
         block_based_options.index_type = BlockBasedTableOptions::kHashSearch;
       } else {
         block_based_options.index_type = BlockBasedTableOptions::kBinarySearch;