pub struct ToolBaseline {
pub ema: f64,
pub session_count: u32,
pub last_active: u64,
}Expand description
Per-tool statistics tracked across sessions.
Fields§
§ema: f64Exponential moving average of call count.
session_count: u32Number of sessions where this tool was observed or decayed.
last_active: u64Monotonic counter from last active use (non-zero call count). Used for eviction: tools only passively decaying have stale values.
Trait Implementations§
Source§impl Clone for ToolBaseline
impl Clone for ToolBaseline
Source§fn clone(&self) -> ToolBaseline
fn clone(&self) -> ToolBaseline
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 ToolBaseline
impl Debug for ToolBaseline
Source§impl<'de> Deserialize<'de> for ToolBaseline
impl<'de> Deserialize<'de> for ToolBaseline
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 ToolBaseline
impl RefUnwindSafe for ToolBaseline
impl Send for ToolBaseline
impl Sync for ToolBaseline
impl Unpin for ToolBaseline
impl UnsafeUnpin for ToolBaseline
impl UnwindSafe for ToolBaseline
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