pub struct LocalityConfig {
pub min_replication: usize,
pub max_replication: usize,
pub hot_data_threshold: u64,
pub enable_prefetch: bool,
pub prefetch_lookahead: usize,
pub enable_affinity: bool,
pub affinity_update_interval: u64,
}Expand description
Locality optimizer configuration.
Fields§
§min_replication: usizeMinimum replication factor
max_replication: usizeMaximum replication factor
hot_data_threshold: u64Access count threshold for hot data
enable_prefetch: boolEnable prefetching
prefetch_lookahead: usizePrefetch lookahead distance
enable_affinity: boolEnable affinity tracking
affinity_update_interval: u64Affinity update interval (number of accesses)
Trait Implementations§
Source§impl Clone for LocalityConfig
impl Clone for LocalityConfig
Source§fn clone(&self) -> LocalityConfig
fn clone(&self) -> LocalityConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 LocalityConfig
impl Debug for LocalityConfig
Source§impl Default for LocalityConfig
impl Default for LocalityConfig
Source§impl<'de> Deserialize<'de> for LocalityConfig
impl<'de> Deserialize<'de> for LocalityConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for LocalityConfig
impl RefUnwindSafe for LocalityConfig
impl Send for LocalityConfig
impl Sync for LocalityConfig
impl Unpin for LocalityConfig
impl UnsafeUnpin for LocalityConfig
impl UnwindSafe for LocalityConfig
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