pub struct RunStats {
pub models: BTreeMap<String, ModelTally>,
pub tools: BTreeMap<String, ToolTally>,
}Expand description
What this run asked of models and tools.
Fields§
§models: BTreeMap<String, ModelTally>§tools: BTreeMap<String, ToolTally>Implementations§
Source§impl RunStats
impl RunStats
Sourcepub fn record_request(&mut self, provider: &str, model: &str, usage: &Usage)
pub fn record_request(&mut self, provider: &str, model: &str, usage: &Usage)
One finished model request; usage may be empty (silent provider).
Sourcepub fn record_tools(&mut self, calls: &[ToolCall], results: &[ToolResult])
pub fn record_tools(&mut self, calls: &[ToolCall], results: &[ToolResult])
One tool batch; a call fails when its result is marked as an error.
pub fn requests(&self) -> u64
pub fn tool_calls(&self) -> u64
pub fn tool_errors(&self) -> u64
Trait Implementations§
impl Eq for RunStats
impl StructuralPartialEq for RunStats
Auto Trait Implementations§
impl Freeze for RunStats
impl RefUnwindSafe for RunStats
impl Send for RunStats
impl Sync for RunStats
impl Unpin for RunStats
impl UnsafeUnpin for RunStats
impl UnwindSafe for RunStats
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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