Added a possibility to enable mmap files for reads and writes

master
Oleksandr Anyshchenko 5 years ago
parent 559d7a7eab
commit 9f74dbcdb1
  1. 36
      src/db_options.rs

@ -1158,6 +1158,42 @@ impl Options {
ffi::rocksdb_options_set_keep_log_file_num(self.inner, nfiles);
}
}
/// Allow the OS to mmap file for writing.
///
/// Default: false
///
/// # Example
///
/// ```
/// use rocksdb::Options;
///
/// let mut options = Options::default();
/// options.set_allow_mmap_writes(true);
/// ```
pub fn set_allow_mmap_writes(&mut self, is_enabled: bool) {
unsafe {
ffi::rocksdb_options_set_allow_mmap_writes(self.inner, is_enabled as c_uchar);
}
}
/// Allow the OS to mmap file for reading sst tables.
///
/// Default: false
///
/// # Example
///
/// ```
/// use rocksdb::Options;
///
/// let mut options = Options::default();
/// options.set_allow_mmap_reads(true);
/// ```
pub fn set_allow_mmap_reads(&mut self, is_enabled: bool) {
unsafe {
ffi::rocksdb_options_set_allow_mmap_reads(self.inner, is_enabled as c_uchar);
}
}
}
impl Default for Options {

Loading…
Cancel
Save