pub struct PerformanceMetrics {
pub avg_tick_latency_ms: f64,
pub tick_latency_p95_ms: f64,
pub tick_latency_p99_ms: f64,
pub tick_miss_rate: f64,
pub tick_jitter: f64,
pub makespan_ratio: f64,
pub raw_throughput_per_sec: f64,
pub effective_throughput_per_sec: f64,
pub total_duration_ms: f64,
pub llm_invocations: u64,
pub llm_invoke_errors: u64,
pub llm_error_rate: f64,
}Expand description
Performance metrics
Fields§
§avg_tick_latency_ms: f64Average tick latency in milliseconds
tick_latency_p95_ms: f6495th percentile tick latency in milliseconds
tick_latency_p99_ms: f6499th percentile tick latency in milliseconds
tick_miss_rate: f64Tick miss rate (ticks exceeding target duration / total ticks)
tick_jitter: f64Tick jitter (std_dev / mean of tick durations)
makespan_ratio: f64Makespan ratio (actual_ticks / max_ticks)
raw_throughput_per_sec: f64Raw throughput (all actions per second, including failures)
effective_throughput_per_sec: f64Effective throughput (successful actions per second)
total_duration_ms: f64Total duration in milliseconds
llm_invocations: u64Total LLM invocations
llm_invoke_errors: u64LLM invocation errors (parse error, server down, etc.)
llm_error_rate: f64LLM error rate (errors / invocations)
Implementations§
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
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