Merge pull request #285 from aleksuss/allow_mmap

Added a possibility to enable mmap files for reads and writes
master
Jordan Terrell 6 years ago committed by GitHub
commit 267d92cbf9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 36
      src/db_options.rs

@ -1158,6 +1158,42 @@ impl Options {
ffi::rocksdb_options_set_keep_log_file_num(self.inner, nfiles); 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 { impl Default for Options {

Loading…
Cancel
Save