Unverified Commit 51a5c0c8 authored by zhangjinpeng1987's avatar zhangjinpeng1987 Committed by GitHub

Fix type error (#177)

parent 4bb02195
...@@ -1968,6 +1968,10 @@ void crocksdb_options_set_max_bytes_for_level_multiplier(crocksdb_options_t* opt ...@@ -1968,6 +1968,10 @@ void crocksdb_options_set_max_bytes_for_level_multiplier(crocksdb_options_t* opt
opt->rep.max_bytes_for_level_multiplier = n; opt->rep.max_bytes_for_level_multiplier = n;
} }
double crocksdb_options_get_max_bytes_for_level_multiplier(crocksdb_options_t* opt) {
return opt->rep.max_bytes_for_level_multiplier;
}
void crocksdb_options_set_max_compaction_bytes(crocksdb_options_t* opt, void crocksdb_options_set_max_compaction_bytes(crocksdb_options_t* opt,
uint64_t n) { uint64_t n) {
opt->rep.max_compaction_bytes = n; opt->rep.max_compaction_bytes = n;
......
...@@ -784,6 +784,8 @@ crocksdb_options_set_level_compaction_dynamic_level_bytes(crocksdb_options_t*, ...@@ -784,6 +784,8 @@ crocksdb_options_set_level_compaction_dynamic_level_bytes(crocksdb_options_t*,
unsigned char); unsigned char);
extern C_ROCKSDB_LIBRARY_API void extern C_ROCKSDB_LIBRARY_API void
crocksdb_options_set_max_bytes_for_level_multiplier(crocksdb_options_t*, double); crocksdb_options_set_max_bytes_for_level_multiplier(crocksdb_options_t*, double);
extern C_ROCKSDB_LIBRARY_API double
crocksdb_options_get_max_bytes_for_level_multiplier(crocksdb_options_t*);
extern C_ROCKSDB_LIBRARY_API void extern C_ROCKSDB_LIBRARY_API void
crocksdb_options_set_max_bytes_for_level_multiplier_additional( crocksdb_options_set_max_bytes_for_level_multiplier_additional(
crocksdb_options_t*, int* level_values, size_t num_levels); crocksdb_options_t*, int* level_values, size_t num_levels);
......
...@@ -416,7 +416,8 @@ extern "C" { ...@@ -416,7 +416,8 @@ extern "C" {
pub fn crocksdb_options_set_target_file_size_base(options: *mut Options, bytes: u64); pub fn crocksdb_options_set_target_file_size_base(options: *mut Options, bytes: u64);
pub fn crocksdb_options_set_target_file_size_multiplier(options: *mut Options, mul: c_int); pub fn crocksdb_options_set_target_file_size_multiplier(options: *mut Options, mul: c_int);
pub fn crocksdb_options_set_max_bytes_for_level_base(options: *mut Options, bytes: u64); pub fn crocksdb_options_set_max_bytes_for_level_base(options: *mut Options, bytes: u64);
pub fn crocksdb_options_set_max_bytes_for_level_multiplier(options: *mut Options, mul: c_int); pub fn crocksdb_options_set_max_bytes_for_level_multiplier(options: *mut Options, mul: f64);
pub fn crocksdb_options_get_max_bytes_for_level_multiplier(options: *mut Options) -> f64;
pub fn crocksdb_options_set_max_compaction_bytes(options: *mut Options, bytes: uint64_t); pub fn crocksdb_options_set_max_compaction_bytes(options: *mut Options, bytes: uint64_t);
pub fn crocksdb_options_set_max_log_file_size(options: *mut Options, bytes: size_t); pub fn crocksdb_options_set_max_log_file_size(options: *mut Options, bytes: size_t);
pub fn crocksdb_options_set_log_file_time_to_roll(options: *mut Options, bytes: size_t); pub fn crocksdb_options_set_log_file_time_to_roll(options: *mut Options, bytes: size_t);
......
...@@ -1074,7 +1074,13 @@ impl ColumnFamilyOptions { ...@@ -1074,7 +1074,13 @@ impl ColumnFamilyOptions {
pub fn set_max_bytes_for_level_multiplier(&mut self, mul: i32) { pub fn set_max_bytes_for_level_multiplier(&mut self, mul: i32) {
unsafe { unsafe {
crocksdb_ffi::crocksdb_options_set_max_bytes_for_level_multiplier(self.inner, mul); crocksdb_ffi::crocksdb_options_set_max_bytes_for_level_multiplier(self.inner, mul as f64);
}
}
pub fn get_max_bytes_for_level_multiplier(&mut self) -> i32 {
unsafe {
crocksdb_ffi::crocksdb_options_get_max_bytes_for_level_multiplier(self.inner) as i32
} }
} }
......
...@@ -661,3 +661,10 @@ fn test_fifo_compaction_options() { ...@@ -661,3 +661,10 @@ fn test_fifo_compaction_options() {
cf_opts.set_fifo_compaction_options(fifo_opts); cf_opts.set_fifo_compaction_options(fifo_opts);
DB::open_cf(opts, path_str, vec![("default", cf_opts)]).unwrap(); DB::open_cf(opts, path_str, vec![("default", cf_opts)]).unwrap();
} }
#[test]
fn test_readoptions_max_bytes_for_level_multiplier() {
let mut cf_opts = ColumnFamilyOptions::new();
cf_opts.set_max_bytes_for_level_multiplier(8);
assert_eq!(cf_opts.get_max_bytes_for_level_multiplier(), 8);
}
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