@@ -39,7 +39,10 @@ KVStoreConfig::KVStoreConfig(Configuration& config, uint16_t shardid)
3939 config.getDbname(),
4040 config.getBackend(),
4141 shardid,
42- config.isCollectionsPrototypeEnabled()) {
42+ config.isCollectionsPrototypeEnabled(),
43+ config.getRocksdbWriteBufferSize(),
44+ config.getRocksdbDbWriteBufferSize(),
45+ config.getRocksdbMaxWriteBufferNumber()) {
4346 setPeriodicSyncBytes (config.getFsyncAfterEveryNBytesWritten ());
4447 config.addValueChangedListener (" fsync_after_every_n_bytes_written" ,
4548 new ConfigChangeListener (*this ));
@@ -50,15 +53,21 @@ KVStoreConfig::KVStoreConfig(uint16_t _maxVBuckets,
5053 const std::string& _dbname,
5154 const std::string& _backend,
5255 uint16_t _shardId,
53- bool _persistDocNamespace)
56+ bool _persistDocNamespace,
57+ size_t writeBufferSize,
58+ size_t dbWriteBufferSize,
59+ size_t maxWriteBufferNumber)
5460 : maxVBuckets(_maxVBuckets),
5561 maxShards(_maxShards),
5662 dbname(_dbname),
5763 backend(_backend),
5864 shardId(_shardId),
5965 logger(&global_logger),
6066 buffered(true ),
61- persistDocNamespace(_persistDocNamespace) {
67+ persistDocNamespace(_persistDocNamespace),
68+ writeBufferSize(writeBufferSize),
69+ dbWriteBufferSize(dbWriteBufferSize),
70+ maxWriteBufferNumber(maxWriteBufferNumber) {
6271}
6372
6473KVStoreConfig& KVStoreConfig::setLogger (Logger& _logger) {
0 commit comments