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]
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.