Commit 3961c3a5 authored by zhangjinpeng1987's avatar zhangjinpeng1987 Committed by siddontang

set base compaction threads (#55)

parent 8580183e
...@@ -250,6 +250,8 @@ extern "C" { ...@@ -250,6 +250,8 @@ extern "C" {
pub fn crocksdb_options_set_compression_per_level(options: *mut DBOptions, pub fn crocksdb_options_set_compression_per_level(options: *mut DBOptions,
level_values: *const DBCompressionType, level_values: *const DBCompressionType,
num_levels: size_t); num_levels: size_t);
pub fn crocksdb_options_set_base_background_compactions(optinos: *mut DBOptions,
base_bg_compactions: c_int);
pub fn crocksdb_options_set_max_background_compactions(options: *mut DBOptions, pub fn crocksdb_options_set_max_background_compactions(options: *mut DBOptions,
max_bg_compactions: c_int); max_bg_compactions: c_int);
pub fn crocksdb_options_set_max_background_flushes(options: *mut DBOptions, pub fn crocksdb_options_set_max_background_flushes(options: *mut DBOptions,
......
...@@ -578,6 +578,12 @@ impl Options { ...@@ -578,6 +578,12 @@ impl Options {
} }
} }
pub fn set_base_background_compactions(&mut self, n: c_int) {
unsafe {
crocksdb_ffi::crocksdb_options_set_base_background_compactions(self.inner, n);
}
}
pub fn set_max_background_compactions(&mut self, n: c_int) { pub fn set_max_background_compactions(&mut self, n: c_int) {
unsafe { unsafe {
crocksdb_ffi::crocksdb_options_set_max_background_compactions(self.inner, n); crocksdb_ffi::crocksdb_options_set_max_background_compactions(self.inner, n);
......
...@@ -308,3 +308,12 @@ fn test_writable_file_max_buffer_size() { ...@@ -308,3 +308,12 @@ fn test_writable_file_max_buffer_size() {
opts.set_writable_file_max_buffer_size(1024 * 1024); opts.set_writable_file_max_buffer_size(1024 * 1024);
DB::open(opts, path.path().to_str().unwrap()).unwrap(); DB::open(opts, path.path().to_str().unwrap()).unwrap();
} }
#[test]
fn test_set_base_background_compactions() {
let path = TempDir::new("_rust_rocksdb_base_background_compactions").expect("");
let mut opts = Options::new();
opts.create_if_missing(true);
opts.set_base_background_compactions(4);
DB::open(opts, path.path().to_str().unwrap()).unwrap();
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment