pub struct ToolMetrics {
pub tool_name: String,
pub total_generated: usize,
pub schema_valid: usize,
pub required_params_present: usize,
pub type_correct: usize,
pub has_explanation: usize,
pub error_breakdown: HashMap<String, usize>,
pub avg_confidence: f32,
}Expand description
Metrics for a single tool’s generated examples
Fields§
§tool_name: StringTool name
total_generated: usizeTotal examples generated for this tool
schema_valid: usizeExamples that passed validation
required_params_present: usizeExamples with all required params
type_correct: usizeExamples with correct types
has_explanation: usizeExamples with non-empty explanations
error_breakdown: HashMap<String, usize>Error types for this tool
avg_confidence: f32Average confidence score
Implementations§
Source§impl ToolMetrics
impl ToolMetrics
Sourcepub fn validation_rate(&self) -> f32
pub fn validation_rate(&self) -> f32
Calculate validation rate
Sourcepub fn type_correctness_rate(&self) -> f32
pub fn type_correctness_rate(&self) -> f32
Calculate type correctness rate
Sourcepub fn param_compliance_rate(&self) -> f32
pub fn param_compliance_rate(&self) -> f32
Calculate required param compliance rate
Trait Implementations§
Source§impl Clone for ToolMetrics
impl Clone for ToolMetrics
Source§fn clone(&self) -> ToolMetrics
fn clone(&self) -> ToolMetrics
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 ToolMetrics
impl Debug for ToolMetrics
Source§impl Default for ToolMetrics
impl Default for ToolMetrics
Source§fn default() -> ToolMetrics
fn default() -> ToolMetrics
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ToolMetrics
impl RefUnwindSafe for ToolMetrics
impl Send for ToolMetrics
impl Sync for ToolMetrics
impl Unpin for ToolMetrics
impl UnwindSafe for ToolMetrics
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> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().