Commit f9b32ab0 authored by Little-Wallace's avatar Little-Wallace

add configuration for memtable pool size

Signed-off-by: 's avatarLittle-Wallace <bupt2013211450@gmail.com>
parent fa80736c
...@@ -2607,6 +2607,11 @@ void crocksdb_options_set_unordered_write(crocksdb_options_t* opt, ...@@ -2607,6 +2607,11 @@ void crocksdb_options_set_unordered_write(crocksdb_options_t* opt,
opt->rep.unordered_write = v; opt->rep.unordered_write = v;
} }
void crocksdb_options_set_enable_multithread_write(crocksdb_options_t *opt,
unsigned char v) {
opt->rep.enable_multi_thread_write = v;
}
void crocksdb_options_set_allow_concurrent_memtable_write(crocksdb_options_t* opt, void crocksdb_options_set_allow_concurrent_memtable_write(crocksdb_options_t* opt,
unsigned char v) { unsigned char v) {
opt->rep.allow_concurrent_memtable_write = v; opt->rep.allow_concurrent_memtable_write = v;
......
...@@ -1049,6 +1049,9 @@ crocksdb_options_set_enable_pipelined_write(crocksdb_options_t *, unsigned char) ...@@ -1049,6 +1049,9 @@ crocksdb_options_set_enable_pipelined_write(crocksdb_options_t *, unsigned char)
extern C_ROCKSDB_LIBRARY_API void extern C_ROCKSDB_LIBRARY_API void
crocksdb_options_set_unordered_write(crocksdb_options_t*, unsigned char); crocksdb_options_set_unordered_write(crocksdb_options_t*, unsigned char);
extern C_ROCKSDB_LIBRARY_API void extern C_ROCKSDB_LIBRARY_API void
crocksdb_options_set_enable_multithread_write(crocksdb_options_t *opt,
unsigned char v);
extern C_ROCKSDB_LIBRARY_API void
crocksdb_options_set_allow_concurrent_memtable_write(crocksdb_options_t *, crocksdb_options_set_allow_concurrent_memtable_write(crocksdb_options_t *,
unsigned char); unsigned char);
extern C_ROCKSDB_LIBRARY_API void crocksdb_options_set_manual_wal_flush( extern C_ROCKSDB_LIBRARY_API void crocksdb_options_set_manual_wal_flush(
......
...@@ -486,6 +486,7 @@ extern "C" { ...@@ -486,6 +486,7 @@ extern "C" {
pub fn crocksdb_options_set_bytes_per_sync(options: *mut Options, bytes: u64); pub fn crocksdb_options_set_bytes_per_sync(options: *mut Options, bytes: u64);
pub fn crocksdb_options_set_enable_pipelined_write(options: *mut Options, v: bool); pub fn crocksdb_options_set_enable_pipelined_write(options: *mut Options, v: bool);
pub fn crocksdb_options_set_unordered_write(options: *mut Options, v: bool); pub fn crocksdb_options_set_unordered_write(options: *mut Options, v: bool);
pub fn crocksdb_options_set_enable_multithread_write(options: *mut Options, v: bool);
pub fn crocksdb_options_set_allow_concurrent_memtable_write(options: *mut Options, v: bool); pub fn crocksdb_options_set_allow_concurrent_memtable_write(options: *mut Options, v: bool);
pub fn crocksdb_options_set_manual_wal_flush(options: *mut Options, v: bool); pub fn crocksdb_options_set_manual_wal_flush(options: *mut Options, v: bool);
pub fn crocksdb_options_optimize_for_point_lookup( pub fn crocksdb_options_optimize_for_point_lookup(
......
...@@ -1027,6 +1027,11 @@ impl DBOptions { ...@@ -1027,6 +1027,11 @@ impl DBOptions {
crocksdb_ffi::crocksdb_options_set_unordered_write(self.inner, v); crocksdb_ffi::crocksdb_options_set_unordered_write(self.inner, v);
} }
} }
pub fn enable_multithread_write(&self, v: bool) {
unsafe {
crocksdb_ffi::crocksdb_options_set_enable_multithread_write(self.inner, v);
}
}
pub fn allow_concurrent_memtable_write(&self, v: bool) { pub fn allow_concurrent_memtable_write(&self, v: bool) {
unsafe { unsafe {
......
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