pub struct RetrievalMetrics {
pub analyze_time_ms: u64,
pub plan_time_ms: u64,
pub search_time_ms: u64,
pub judge_time_ms: u64,
pub total_time_ms: u64,
pub nodes_visited: usize,
pub llm_calls: usize,
pub tokens_used: usize,
pub cache_hits: usize,
pub cache_misses: usize,
pub search_iterations: usize,
pub backtracks: usize,
}Expand description
Retrieval performance metrics.
Fields§
§analyze_time_ms: u64Time spent in analyze stage (ms).
plan_time_ms: u64Time spent in plan stage (ms).
search_time_ms: u64Time spent in search stage (ms).
judge_time_ms: u64Time spent in judge stage (ms).
total_time_ms: u64Total time (ms).
nodes_visited: usizeNumber of nodes visited.
llm_calls: usizeNumber of LLM calls.
tokens_used: usizeTokens consumed.
cache_hits: usizeCache hits.
cache_misses: usizeCache misses.
search_iterations: usizeSearch iterations performed.
backtracks: usizeBacktrack count.
Implementations§
Source§impl RetrievalMetrics
impl RetrievalMetrics
Sourcepub fn merge(&mut self, other: &RetrievalMetrics)
pub fn merge(&mut self, other: &RetrievalMetrics)
Merge another metrics into this one.
Trait Implementations§
Source§impl Clone for RetrievalMetrics
impl Clone for RetrievalMetrics
Source§fn clone(&self) -> RetrievalMetrics
fn clone(&self) -> RetrievalMetrics
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 RetrievalMetrics
impl Debug for RetrievalMetrics
Source§impl Default for RetrievalMetrics
impl Default for RetrievalMetrics
Source§fn default() -> RetrievalMetrics
fn default() -> RetrievalMetrics
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RetrievalMetrics
impl RefUnwindSafe for RetrievalMetrics
impl Send for RetrievalMetrics
impl Sync for RetrievalMetrics
impl Unpin for RetrievalMetrics
impl UnsafeUnpin for RetrievalMetrics
impl UnwindSafe for RetrievalMetrics
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