From 07d37ca38afb5f8a8ae5a6e12474a7b9ebc692d4 Mon Sep 17 00:00:00 2001 From: Marty Schoch Date: Wed, 2 Sep 2015 11:49:42 -0400 Subject: [PATCH] add important rocksdb config options --- index/store/gorocksdb/store.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/index/store/gorocksdb/store.go b/index/store/gorocksdb/store.go index 3b7bc6a1..2916c56e 100644 --- a/index/store/gorocksdb/store.go +++ b/index/store/gorocksdb/store.go @@ -152,5 +152,23 @@ func applyConfig(o *gorocksdb.Options, config map[string]interface{}) ( o.IncreaseParallelism(int(tt)) } + // options in the block based table options object + bbto := gorocksdb.NewDefaultBlockBasedTableOptions() + + lcc, ok := config["lru_cache_capacity"].(float64) + if ok { + c := gorocksdb.NewLRUCache(int(lcc)) + bbto.SetBlockCache(c) + } + + bfbpk, ok := config["bloom_filter_bits_per_key"].(float64) + if ok { + bf := gorocksdb.NewBloomFilter(int(bfbpk)) + bbto.SetFilterPolicy(bf) + } + + // set the block based table options + o.SetBlockBasedTableFactory(bbto) + return o, nil }