From d9f603f87b664f5640d7ac6b26ac44420b0c759c Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Tue, 30 Apr 2013 17:28:35 -0700 Subject: [PATCH] Use a bloom filter on suitably sized nodes. --- src/cpp/ripple/Application.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/cpp/ripple/Application.cpp b/src/cpp/ripple/Application.cpp index 5ae51d65ff..e0c634d993 100644 --- a/src/cpp/ripple/Application.cpp +++ b/src/cpp/ripple/Application.cpp @@ -3,6 +3,7 @@ #ifdef USE_LEVELDB #include "leveldb/cache.h" +#include "leveldb/filter_policy.h" #endif #include "AcceptedLedger.h" @@ -169,6 +170,8 @@ void Application::setup() leveldb::Options options; options.create_if_missing = true; options.block_cache = leveldb::NewLRUCache(theConfig.getSize(siHashNodeDBCache) * 1024 * 1024); + if (NODE_SIZE >= 2) + options.filter_policy = NewBloomFilterPolicy(10); leveldb::Status status = leveldb::DB::Open(options, (theConfig.DATA_DIR / "hashnode").string(), &mHashNodeDB); if (!status.ok() || !mHashNodeDB) {