pub struct WriteTuning {
pub flushers: usize,
pub buffer_pool_bytes: usize,
pub submit_queue_threshold_bytes: usize,
}Expand description
foyer disk-engine write-path tuning. Defaults reproduce foyer’s own
BlockEngineConfig defaults (flushers=1, buffer_pool_size=16 MiB),
with the submit-queue threshold pinned to 2x the buffer pool – which
foyer’s doc comment describes as its intended default but which 0.22 no
longer applies automatically (its actual default is 1x, see
BlockEngineConfig::new) – so existing callers/tests are unaffected
unless they opt into a different tuning.
Fields§
§flushers: usizeBlockEngineConfig::with_flushers.
buffer_pool_bytes: usizeBlockEngineConfig::with_buffer_pool_size, in bytes.
submit_queue_threshold_bytes: usizeBlockEngineConfig::with_submit_queue_size_threshold, in bytes.
Trait Implementations§
Source§impl Clone for WriteTuning
impl Clone for WriteTuning
Source§fn clone(&self) -> WriteTuning
fn clone(&self) -> WriteTuning
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WriteTuning
impl Debug for WriteTuning
Source§impl Default for WriteTuning
impl Default for WriteTuning
Source§fn default() -> WriteTuning
fn default() -> WriteTuning
Returns the “default value” for a type. Read more
impl Copy for WriteTuning
Auto Trait Implementations§
impl Freeze for WriteTuning
impl RefUnwindSafe for WriteTuning
impl Send for WriteTuning
impl Sync for WriteTuning
impl Unpin for WriteTuning
impl UnsafeUnpin for WriteTuning
impl UnwindSafe for WriteTuning
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
Converts
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>
Converts
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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].