pub struct PeConfig {
pub coaccess_window_ms: u64,
pub max_pair_history: usize,
pub min_coaccess_count: u32,
pub max_prefetch_hints: usize,
pub pattern_window: usize,
}Expand description
Configuration for StoragePrefetchEngine.
Fields§
§coaccess_window_ms: u64Time window (milliseconds) within which two accesses are considered co-located.
max_pair_history: usizeMaximum number of co-access pairs stored in memory.
min_coaccess_count: u32Minimum times a pair must have co-occurred before it is emitted as a hint.
max_prefetch_hints: usizeMaximum number of prefetch hints returned per record_access call.
pattern_window: usizeNumber of recent per-CID accesses used for pattern detection.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PeConfig
impl RefUnwindSafe for PeConfig
impl Send for PeConfig
impl Sync for PeConfig
impl Unpin for PeConfig
impl UnsafeUnpin for PeConfig
impl UnwindSafe for PeConfig
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more