pub struct EvaluationMetrics {
pub duration_ms: f64,
pub input_tokens: Option<u64>,
pub output_tokens: Option<u64>,
pub cost_usd: Option<f64>,
}Expand description
Non-sensitive resource evidence for one successful target execution.
Fields§
§duration_ms: f64Host-observed target duration in milliseconds.
input_tokens: Option<u64>Provider-reported input tokens when available.
output_tokens: Option<u64>Provider-reported output tokens when available.
cost_usd: Option<f64>Provider- or application-reported cost in US dollars.
Implementations§
Source§impl EvaluationMetrics
impl EvaluationMetrics
Sourcepub fn new(duration_ms: f64) -> Result<Self, EvaluationError>
pub fn new(duration_ms: f64) -> Result<Self, EvaluationError>
Creates metrics with host-observed duration and no Provider usage.
§Errors
Returns an error when duration is negative or non-finite.
Sourcepub const fn with_tokens(self, input_tokens: u64, output_tokens: u64) -> Self
pub const fn with_tokens(self, input_tokens: u64, output_tokens: u64) -> Self
Adds Provider token usage.
Sourcepub fn with_cost_usd(self, cost_usd: f64) -> Result<Self, EvaluationError>
pub fn with_cost_usd(self, cost_usd: f64) -> Result<Self, EvaluationError>
Trait Implementations§
Source§impl Clone for EvaluationMetrics
impl Clone for EvaluationMetrics
Source§fn clone(&self) -> EvaluationMetrics
fn clone(&self) -> EvaluationMetrics
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 EvaluationMetrics
impl Debug for EvaluationMetrics
Source§impl<'de> Deserialize<'de> for EvaluationMetrics
impl<'de> Deserialize<'de> for EvaluationMetrics
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
Source§impl PartialEq for EvaluationMetrics
impl PartialEq for EvaluationMetrics
Source§impl Serialize for EvaluationMetrics
impl Serialize for EvaluationMetrics
impl StructuralPartialEq for EvaluationMetrics
Auto Trait Implementations§
impl Freeze for EvaluationMetrics
impl RefUnwindSafe for EvaluationMetrics
impl Send for EvaluationMetrics
impl Sync for EvaluationMetrics
impl Unpin for EvaluationMetrics
impl UnsafeUnpin for EvaluationMetrics
impl UnwindSafe for EvaluationMetrics
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