Struct kvdb_rocksdb::DatabaseConfig [−][src]
Database configuration
Fields
max_open_files: i32Max number of open files.
memory_budget: HashMap<u32, usize>Memory budget (in MiB) used for setting block cache size and
write buffer size for each column including the default one.
If the memory budget of a column is not specified,
DB_DEFAULT_COLUMN_MEMORY_BUDGET_MB is used for that column.
compaction: CompactionProfileCompaction profile.
columns: u32keep_log_file_num: i32Specify the maximum number of info/debug log files to be kept.
enable_statistics: boolEnable native RocksDB statistics. Disabled by default.
It can have a negative performance impact up to 10% according to https://github.com/facebook/rocksdb/wiki/Statistics.
secondary: Option<String>Open the database as a secondary instance.
Specify a path for the secondary instance of the database.
Secondary instances are read-only and kept updated by tailing the rocksdb MANIFEST.
It is up to the user to call catch_up_with_primary() manually to update the secondary db.
Disabled by default.
max_open_files is overridden to always equal -1.
May have a negative performance impact on the secondary instance
if the secondary instance reads and applies state changes before the primary instance compacts them.
More info: https://github.com/facebook/rocksdb/wiki/Secondary-instance
Implementations
impl DatabaseConfig[src]
pub fn with_columns(columns: u32) -> Self[src]
Create new DatabaseConfig with default parameters and specified set of columns.
Note that cache sizes must be explicitly set.
Safety
The number of columns must not be zero.
pub fn memory_budget(&self) -> usize[src]
Returns the total memory budget in bytes.
Trait Implementations
impl Clone for DatabaseConfig[src]
fn clone(&self) -> DatabaseConfig[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Default for DatabaseConfig[src]
fn default() -> DatabaseConfig[src]
Auto Trait Implementations
impl RefUnwindSafe for DatabaseConfig
impl Send for DatabaseConfig
impl Sync for DatabaseConfig
impl Unpin for DatabaseConfig
impl UnwindSafe for DatabaseConfig
Blanket Implementations
impl<T> Any for T where
    T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
    T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
    T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Erased for T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
    U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
    T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
    U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<V, T> VZip<V> for T where
    V: MultiLane<T>, [src]
V: MultiLane<T>,