pub struct PerformanceMetrics {
pub avg_duration_ms: f64,
pub p50_duration_ms: u64,
pub p95_duration_ms: u64,
pub p99_duration_ms: u64,
pub min_duration_ms: u64,
pub max_duration_ms: u64,
pub total_tokens: u64,
pub avg_tokens: f64,
pub total_cost_usd: f64,
pub avg_cost_usd: f64,
}Expand description
Performance metrics with percentiles
Fields§
§avg_duration_ms: f64Average execution duration in milliseconds
p50_duration_ms: u64Median (p50) execution duration in milliseconds
p95_duration_ms: u6495th percentile execution duration in milliseconds
p99_duration_ms: u6499th percentile execution duration in milliseconds
min_duration_ms: u64Minimum execution duration in milliseconds
max_duration_ms: u64Maximum execution duration in milliseconds
total_tokens: u64Total token usage across all executions
avg_tokens: f64Average tokens per execution
total_cost_usd: f64Total cost in USD
avg_cost_usd: f64Average cost per execution in USD
Trait Implementations§
Source§impl Clone for PerformanceMetrics
impl Clone for PerformanceMetrics
Source§fn clone(&self) -> PerformanceMetrics
fn clone(&self) -> PerformanceMetrics
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 PerformanceMetrics
impl Debug for PerformanceMetrics
Source§impl Default for PerformanceMetrics
impl Default for PerformanceMetrics
Source§fn default() -> PerformanceMetrics
fn default() -> PerformanceMetrics
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PerformanceMetrics
impl<'de> Deserialize<'de> for PerformanceMetrics
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 PerformanceMetrics
impl RefUnwindSafe for PerformanceMetrics
impl Send for PerformanceMetrics
impl Sync for PerformanceMetrics
impl Unpin for PerformanceMetrics
impl UnwindSafe for PerformanceMetrics
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