Skip to main content

LiveFilesStorageInfoOptions

Struct LiveFilesStorageInfoOptions 

Source
pub struct LiveFilesStorageInfoOptions { /* private fields */ }
Expand description

Options controlling how live files storage info is collected.

Implementations§

Source§

impl LiveFilesStorageInfoOptions

Source

pub fn new() -> Self

Creates options with RocksDB’s defaults: no checksum info, always flush, and follow the DB-wide atomic flush setting.

Source

pub fn set_include_checksum_info(&mut self, val: bool)

Whether to populate the checksum fields on each entry. Off by default, in which case file_checksum_func_name comes back empty.

Source

pub fn get_include_checksum_info(&self) -> bool

Returns the value of the include_checksum_info option.

Source

pub fn set_wal_size_for_flush(&mut self, val: u64)

Flush memtables when the total size of live WAL files in bytes is at least this value and the DB is writable.

The default, 0, always flushes.

Source

pub fn get_wal_size_for_flush(&self) -> u64

Returns the value of the wal_size_for_flush option.

Source

pub fn set_atomic_flush(&mut self, val: bool)

Flush all column families atomically regardless of Options::set_atomic_flush, giving a consistent view across them.

Only matters when a flush actually happens, so it has no effect if wal_size_for_flush suppressed the flush. Defaults to off, which follows the DB-wide setting.

Source

pub fn get_atomic_flush(&self) -> bool

Returns the value of the atomic_flush option.

Trait Implementations§

Source§

impl Debug for LiveFilesStorageInfoOptions

Source§

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

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

impl Default for LiveFilesStorageInfoOptions

Source§

fn default() -> Self

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

impl Drop for LiveFilesStorageInfoOptions

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more
Source§

impl Send for LiveFilesStorageInfoOptions

Source§

impl Sync for LiveFilesStorageInfoOptions

Auto Trait Implementations§

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> 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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.