Commit 4d686bf9 authored by follitude's avatar follitude Committed by siddontang

Support max_compaction_bytes (#100)

parent c4618149
...@@ -308,6 +308,7 @@ extern "C" { ...@@ -308,6 +308,7 @@ extern "C" {
pub fn crocksdb_options_set_max_bytes_for_level_base(options: *mut DBOptions, bytes: u64); pub fn crocksdb_options_set_max_bytes_for_level_base(options: *mut DBOptions, bytes: u64);
pub fn crocksdb_options_set_max_bytes_for_level_multiplier(options: *mut DBOptions, pub fn crocksdb_options_set_max_bytes_for_level_multiplier(options: *mut DBOptions,
mul: c_int); mul: c_int);
pub fn crocksdb_options_set_max_compaction_bytes(options: *mut DBOptions, bytes: uint64_t);
pub fn crocksdb_options_set_max_log_file_size(options: *mut DBOptions, bytes: size_t); pub fn crocksdb_options_set_max_log_file_size(options: *mut DBOptions, bytes: size_t);
pub fn crocksdb_options_set_log_file_time_to_roll(options: *mut DBOptions, bytes: size_t); pub fn crocksdb_options_set_log_file_time_to_roll(options: *mut DBOptions, bytes: size_t);
pub fn crocksdb_options_set_info_log_level(options: *mut DBOptions, level: DBInfoLogLevel); pub fn crocksdb_options_set_info_log_level(options: *mut DBOptions, level: DBInfoLogLevel);
......
...@@ -158,6 +158,7 @@ mod tests { ...@@ -158,6 +158,7 @@ mod tests {
blockopts.set_bloom_filter(10, false); blockopts.set_bloom_filter(10, false);
opts.set_block_based_table_factory(blockopts); opts.set_block_based_table_factory(blockopts);
opts.set_disable_auto_compactions(true); opts.set_disable_auto_compactions(true);
opts.set_max_compaction_bytes(1073741824 * 25);
// let filter = new_bloom_filter(10); // let filter = new_bloom_filter(10);
// opts.set_filter(filter); // opts.set_filter(filter);
......
...@@ -559,6 +559,12 @@ impl Options { ...@@ -559,6 +559,12 @@ impl Options {
} }
} }
pub fn set_max_compaction_bytes(&mut self, bytes: u64) {
unsafe {
crocksdb_ffi::crocksdb_options_set_max_compaction_bytes(self.inner, bytes);
}
}
pub fn set_level_compaction_dynamic_level_bytes(&mut self, v: bool) { pub fn set_level_compaction_dynamic_level_bytes(&mut self, v: bool) {
unsafe { unsafe {
crocksdb_ffi::crocksdb_options_set_level_compaction_dynamic_level_bytes(self.inner, v); crocksdb_ffi::crocksdb_options_set_level_compaction_dynamic_level_bytes(self.inner, v);
......
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