pub enum BufferAccessStrategy {
Normal,
SequentialScan,
BulkRead,
BulkWrite,
}Expand description
How a caller intends to access the page cache.
Normal is the default — pages flow through the main SIEVE pool.
Other variants route through small dedicated rings sized to keep
scan workloads out of the main pool’s working set.
Variants§
Normal
Use the main SIEVE pool. Default for OLTP-style point access.
SequentialScan
Sequential scan over a known-large relation. 16-page ring.
BulkRead
Bulk read (vector batch, timeseries chunk iter, backup export). 32-page ring.
BulkWrite
Bulk write (initial load, restore). 32-page ring; dirty pages flushed through the pager on eviction.
Implementations§
Trait Implementations§
Source§impl Clone for BufferAccessStrategy
impl Clone for BufferAccessStrategy
Source§fn clone(&self) -> BufferAccessStrategy
fn clone(&self) -> BufferAccessStrategy
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 BufferAccessStrategy
impl Debug for BufferAccessStrategy
Source§impl Default for BufferAccessStrategy
impl Default for BufferAccessStrategy
Source§fn default() -> BufferAccessStrategy
fn default() -> BufferAccessStrategy
Returns the “default value” for a type. Read more
Source§impl Hash for BufferAccessStrategy
impl Hash for BufferAccessStrategy
Source§impl PartialEq for BufferAccessStrategy
impl PartialEq for BufferAccessStrategy
Source§fn eq(&self, other: &BufferAccessStrategy) -> bool
fn eq(&self, other: &BufferAccessStrategy) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for BufferAccessStrategy
impl Eq for BufferAccessStrategy
impl StructuralPartialEq for BufferAccessStrategy
Auto Trait Implementations§
impl Freeze for BufferAccessStrategy
impl RefUnwindSafe for BufferAccessStrategy
impl Send for BufferAccessStrategy
impl Sync for BufferAccessStrategy
impl Unpin for BufferAccessStrategy
impl UnsafeUnpin for BufferAccessStrategy
impl UnwindSafe for BufferAccessStrategy
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request