pub struct TierManagerConfig {
pub tier1_max_messages: usize,
pub enable_tier3_persistence: bool,
}Expand description
Configuration for tier management
Fields§
§tier1_max_messages: usizeMaximum number of messages stored in Tier 1 hot cache per session. Derived from CTX_SIZE: 40% of context window / avg 20 tokens per message.
enable_tier3_persistence: boolImplementations§
Source§impl TierManagerConfig
impl TierManagerConfig
Sourcepub fn from_ctx_size(ctx_size: u32) -> Self
pub fn from_ctx_size(ctx_size: u32) -> Self
Derive Tier 1 limits from the model’s context window. 40% of CTX_SIZE is reserved for current-session hot messages. Divided by an average of 20 tokens per message to get the message count cap.
Trait Implementations§
Source§impl Clone for TierManagerConfig
impl Clone for TierManagerConfig
Source§fn clone(&self) -> TierManagerConfig
fn clone(&self) -> TierManagerConfig
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 TierManagerConfig
impl Debug for TierManagerConfig
Auto Trait Implementations§
impl Freeze for TierManagerConfig
impl RefUnwindSafe for TierManagerConfig
impl Send for TierManagerConfig
impl Sync for TierManagerConfig
impl Unpin for TierManagerConfig
impl UnsafeUnpin for TierManagerConfig
impl UnwindSafe for TierManagerConfig
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
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