pub struct TtlConfig {
pub base_s: u32,
pub min_s: u32,
pub max_s: u32,
pub grow_num: u32,
pub grow_den: u32,
pub cut_num: u32,
pub cut_den: u32,
pub importance_bias_permille: u32,
}Expand description
Adaptive-TTL policy. All fields are settable; defaults suit documentation corpora (hours-scale freshness, month-scale ceiling).
Fields§
§base_s: u32Interval assigned to a newly ingested node, seconds.
min_s: u32Floor, seconds.
max_s: u32Ceiling, seconds.
grow_num: u32Growth ratio numerator (applied per consecutive Unchanged).
grow_den: u32Growth ratio denominator.
cut_num: u32Cut ratio numerator (applied on Changed).
cut_den: u32Cut ratio denominator.
importance_bias_permille: u32How strongly importance shortens the effective interval, in permille:
a top-ranked node’s interval is scaled by (1000 - bias) / 1000.
Implementations§
Trait Implementations§
impl Copy for TtlConfig
impl Eq for TtlConfig
impl StructuralPartialEq for TtlConfig
Auto Trait Implementations§
impl Freeze for TtlConfig
impl RefUnwindSafe for TtlConfig
impl Send for TtlConfig
impl Sync for TtlConfig
impl Unpin for TtlConfig
impl UnsafeUnpin for TtlConfig
impl UnwindSafe for TtlConfig
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