pub struct Config<T: Translator> {
pub mmr_journal_partition: String,
pub mmr_items_per_blob: u64,
pub mmr_write_buffer: usize,
pub mmr_metadata_partition: String,
pub log_journal_partition: String,
pub log_items_per_blob: u64,
pub log_write_buffer: usize,
pub translator: T,
pub thread_pool: Option<ThreadPool>,
pub buffer_pool: PoolRef,
pub pruning_delay: u64,
}
Expand description
Configuration for an Any
authenticated db.
Fields§
§mmr_journal_partition: String
The name of the RStorage partition used for the MMR’s backing journal.
mmr_items_per_blob: u64
The items per blob configuration value used by the MMR journal.
mmr_write_buffer: usize
The size of the write buffer to use for each blob in the MMR journal.
mmr_metadata_partition: String
The name of the RStorage partition used for the MMR’s metadata.
log_journal_partition: String
The name of the RStorage partition used to persist the (pruned) log of operations.
log_items_per_blob: u64
The items per blob configuration value used by the log journal.
log_write_buffer: usize
The size of the write buffer to use for each blob in the log journal.
translator: T
The translator used by the compressed index.
thread_pool: Option<ThreadPool>
An optional thread pool to use for parallelizing batch operations.
buffer_pool: PoolRef
The buffer pool to use for caching data.
pruning_delay: u64
The number of operations to keep below the inactivity floor before pruning. This creates a gap between the inactivity floor and the pruning boundary, which is useful for serving state sync clients, who may request operations below the inactivity floor.
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for Config<T>where
T: Freeze,
impl<T> !RefUnwindSafe for Config<T>
impl<T> Send for Config<T>where
T: Send,
impl<T> Sync for Config<T>where
T: Sync,
impl<T> Unpin for Config<T>where
T: Unpin,
impl<T> !UnwindSafe for Config<T>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more