Struct Config

Source
pub struct Config {
    pub max_space_amp: u8,
    pub max_log_length: usize,
    pub merge_ratio: u8,
    pub merge_window: u8,
    pub log_bufwriter_size: u32,
    pub zstd_sstable_compression_level: u8,
}

Fields§

§max_space_amp: u8

If on-disk uncompressed sstable data exceeds in-memory usage by this proportion, a full-compaction of all sstables will occur. This is only likely to happen in situations where multiple versions of most of the database’s keys exist in multiple sstables, but should never happen for workloads where mostly new keys are being written.

§max_log_length: usize

When the log file exceeds this size, a new compressed and compacted sstable will be flushed to disk and the log file will be truncated.

§merge_ratio: u8

When the background compactor thread looks for contiguous ranges of sstables to merge, it will require all sstables to be at least 1/merge_ratio * the size of the first sstable in the contiguous window under consideration.

§merge_window: u8

When the background compactor thread looks for ranges of sstables to merge, it will require ranges to be at least this long.

§log_bufwriter_size: u32

All inserts go directly to a BufWriter wrapping the log file. This option determines how large that in-memory buffer is.

§zstd_sstable_compression_level: u8

The level of compression to use for the sstables with zstd.

Trait Implementations§

Source§

impl Clone for Config

Source§

fn clone(&self) -> Config

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Config

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Config

Source§

fn default() -> Config

Returns the “default value” for a type. Read more
Source§

impl Copy for Config

Auto Trait Implementations§

§

impl Freeze for Config

§

impl RefUnwindSafe for Config

§

impl Send for Config

§

impl Sync for Config

§

impl Unpin for Config

§

impl UnwindSafe for Config

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.