From e2c087738872d5ece0d910e356a70c5b1ed801b7 Mon Sep 17 00:00:00 2001 From: Jay Lee Date: Sun, 24 Apr 2016 18:32:30 +0800 Subject: [PATCH] option: add max_bytes_for_level_base option --- src/ffi.rs | 2 ++ src/rocksdb_options.rs | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/src/ffi.rs b/src/ffi.rs index 3182d0c..99ff01f 100644 --- a/src/ffi.rs +++ b/src/ffi.rs @@ -167,6 +167,8 @@ extern "C" { bytes: u64); pub fn rocksdb_options_set_target_file_size_multiplier(options: DBOptions, mul: c_int); + pub fn rocksdb_options_set_max_bytes_for_level_base(options: DBOptions, bytes: u64); + pub fn rocksdb_options_set_max_bytes_for_level_multiplier(options: DBOptions, mul: c_int); pub fn rocksdb_options_set_max_log_file_size(options: DBOptions, bytes: usize); pub fn rocksdb_options_set_max_manifest_file_size(options: DBOptions, diff --git a/src/rocksdb_options.rs b/src/rocksdb_options.rs index adbec5f..1a1dc06 100644 --- a/src/rocksdb_options.rs +++ b/src/rocksdb_options.rs @@ -214,6 +214,18 @@ impl Options { } } + pub fn set_max_bytes_for_level_base(&mut self, size: u64) { + unsafe { + rocksdb_ffi::rocksdb_options_set_max_bytes_for_level_base(self.inner, size); + } + } + + pub fn set_max_bytes_for_level_multiplier(&mut self, mul: i32) { + unsafe { + rocksdb_ffi::rocksdb_options_set_max_bytes_for_level_multiplier(self.inner, mul); + } + } + pub fn set_target_file_size_base(&mut self, size: u64) { unsafe { rocksdb_ffi::rocksdb_options_set_target_file_size_base(self.inner,