pub struct TuningConfig {
pub enable_adaptive_tuning: bool,
pub tuning_interval: u64,
pub target_hit_rate: f64,
pub min_hit_rate: f64,
pub max_adjustment_factor: f64,
pub min_confidence_for_auto_tuning: f64,
pub performance_window_size: usize,
pub min_samples_for_tuning: usize,
pub enable_ttl_adaptation: bool,
pub enable_capacity_adaptation: bool,
pub enable_eviction_adaptation: bool,
pub stability_window: usize,
}Expand description
Adaptive tuning configuration
Fields§
§enable_adaptive_tuning: boolEnable adaptive tuning
tuning_interval: u64Tuning interval (in seconds)
target_hit_rate: f64Target hit rate for optimization
min_hit_rate: f64Minimum hit rate threshold for tuning
max_adjustment_factor: f64Maximum adjustment factor per tuning cycle
min_confidence_for_auto_tuning: f64Minimum confidence for automatic tuning
performance_window_size: usizePerformance window size for analysis
min_samples_for_tuning: usizeMinimum samples required for tuning decisions
enable_ttl_adaptation: boolEnable TTL adaptation
enable_capacity_adaptation: boolEnable capacity adaptation
enable_eviction_adaptation: boolEnable eviction strategy adaptation
stability_window: usizeStability window size (number of cycles)
Trait Implementations§
Source§impl Clone for TuningConfig
impl Clone for TuningConfig
Source§fn clone(&self) -> TuningConfig
fn clone(&self) -> TuningConfig
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 TuningConfig
impl Debug for TuningConfig
Source§impl Default for TuningConfig
impl Default for TuningConfig
Source§impl<'de> Deserialize<'de> for TuningConfig
impl<'de> Deserialize<'de> for TuningConfig
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 TuningConfig
impl RefUnwindSafe for TuningConfig
impl Send for TuningConfig
impl Sync for TuningConfig
impl Unpin for TuningConfig
impl UnsafeUnpin for TuningConfig
impl UnwindSafe for TuningConfig
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