Struct rocksdb::Env[][src]

pub struct Env(_);

An Env is an interface used by the rocksdb implementation to access operating system functionality like the filesystem etc. Callers may wish to provide a custom Env object when opening a database to get fine gain control; e.g., to rate limit file system operations.

All Env implementations are safe for concurrent access from multiple threads without any external synchronization.

Note: currently, C API behinds C++ API for various settings. See also: rocksdb/include/env.h

Implementations

impl Env[src]

pub fn default() -> Result<Env, Error>[src]

Returns default env

pub fn mem_env() -> Result<Env, Error>[src]

Returns a new environment that stores its data in memory and delegates all non-file-storage tasks to base_env.

pub fn set_background_threads(&mut self, num_threads: c_int)[src]

Sets the number of background worker threads of a specific thread pool for this environment. LOW is the default pool.

Default: 1

pub fn set_high_priority_background_threads(&mut self, n: c_int)[src]

Sets the size of the high priority thread pool that can be used to prevent compactions from stalling memtable flushes.

pub fn set_low_priority_background_threads(&mut self, n: c_int)[src]

Sets the size of the low priority thread pool that can be used to prevent compactions from stalling memtable flushes.

pub fn set_bottom_priority_background_threads(&mut self, n: c_int)[src]

Sets the size of the bottom priority thread pool that can be used to prevent compactions from stalling memtable flushes.

pub fn join_all_threads(&mut self)[src]

Wait for all threads started by StartThread to terminate.

pub fn lower_thread_pool_io_priority(&mut self)[src]

Lowering IO priority for threads from the specified pool.

pub fn lower_high_priority_thread_pool_io_priority(&mut self)[src]

Lowering IO priority for high priority thread pool.

pub fn lower_thread_pool_cpu_priority(&mut self)[src]

Lowering CPU priority for threads from the specified pool.

pub fn lower_high_priority_thread_pool_cpu_priority(&mut self)[src]

Lowering CPU priority for high priority thread pool.

Auto Trait Implementations

impl RefUnwindSafe for Env

impl !Send for Env

impl !Sync for Env

impl Unpin for Env

impl UnwindSafe for Env

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.