pub struct ToolUsageSummary {
pub tool_name: String,
pub invocations: u32,
pub errors: u32,
}Expand description
Aggregated tool invocation statistics, grouped by tool name.
Extracted from session_messages rows with role = "tool_use" and
role = "tool_result". The error count is derived by joining each
tool_use to its matching tool_result and checking the is_error flag.
Fields§
§tool_name: StringThe tool name (e.g. "MemorySearch", "VaultGet").
invocations: u32Total number of times this tool was invoked.
errors: u32How many of those invocations resulted in an error.
Trait Implementations§
Source§impl Clone for ToolUsageSummary
impl Clone for ToolUsageSummary
Source§fn clone(&self) -> ToolUsageSummary
fn clone(&self) -> ToolUsageSummary
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 ToolUsageSummary
impl Debug for ToolUsageSummary
Source§impl<'de> Deserialize<'de> for ToolUsageSummary
impl<'de> Deserialize<'de> for ToolUsageSummary
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 ToolUsageSummary
impl RefUnwindSafe for ToolUsageSummary
impl Send for ToolUsageSummary
impl Sync for ToolUsageSummary
impl Unpin for ToolUsageSummary
impl UnsafeUnpin for ToolUsageSummary
impl UnwindSafe for ToolUsageSummary
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