pub struct TieredStorageConfig {
pub hot_tier_capacity: usize,
pub hot_tier_max_bytes: Option<u64>,
pub hot_to_warm_threshold: Duration,
pub warm_to_cold_threshold: Duration,
pub auto_tier_enabled: bool,
pub tier_check_interval: Duration,
}Expand description
Tiered storage configuration
Fields§
§hot_tier_capacity: usizeHot tier capacity (number of vectors)
hot_tier_max_bytes: Option<u64>Hot tier byte budget (approximate, from per-vector size estimates). When set, the hot tier is bounded by BOTH limits — whichever is exceeded first triggers LRU demotion to warm.
hot_to_warm_threshold: DurationTime before demoting from hot to warm
warm_to_cold_threshold: DurationTime before demoting from warm to cold
auto_tier_enabled: boolEnable automatic tiering
tier_check_interval: DurationTier check interval
Trait Implementations§
Source§impl Clone for TieredStorageConfig
impl Clone for TieredStorageConfig
Source§fn clone(&self) -> TieredStorageConfig
fn clone(&self) -> TieredStorageConfig
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 TieredStorageConfig
impl Debug for TieredStorageConfig
Auto Trait Implementations§
impl Freeze for TieredStorageConfig
impl RefUnwindSafe for TieredStorageConfig
impl Send for TieredStorageConfig
impl Sync for TieredStorageConfig
impl Unpin for TieredStorageConfig
impl UnsafeUnpin for TieredStorageConfig
impl UnwindSafe for TieredStorageConfig
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