pub struct SessionMetrics {
pub navigation_count: AtomicUsize,
pub expansion_count: AtomicUsize,
pub search_count: AtomicUsize,
pub context_add_count: AtomicUsize,
pub context_remove_count: AtomicUsize,
pub blocks_visited: AtomicUsize,
pub edges_followed: AtomicUsize,
pub total_execution_time_us: AtomicU64,
pub error_count: AtomicUsize,
pub budget_warnings: AtomicUsize,
}Expand description
Metrics for an agent session.
Fields§
Total number of navigation operations.
expansion_count: AtomicUsizeTotal number of expansion operations.
search_count: AtomicUsizeTotal number of search operations.
context_add_count: AtomicUsizeTotal number of context additions.
context_remove_count: AtomicUsizeTotal number of context removals.
blocks_visited: AtomicUsizeTotal blocks visited.
edges_followed: AtomicUsizeTotal edges followed.
total_execution_time_us: AtomicU64Total execution time in microseconds.
error_count: AtomicUsizeNumber of errors encountered.
budget_warnings: AtomicUsizeNumber of budget warnings.
Implementations§
Source§impl SessionMetrics
impl SessionMetrics
pub fn new() -> Self
pub fn record_expansion(&self, blocks_count: usize)
pub fn record_search(&self)
pub fn record_context_add(&self, count: usize)
pub fn record_context_remove(&self)
Sourcepub fn record_traversal(&self)
pub fn record_traversal(&self)
Record a traversal operation (path finding, etc.).
pub fn record_edges_followed(&self, count: usize)
pub fn record_execution_time(&self, duration: Duration)
pub fn record_error(&self)
pub fn record_budget_warning(&self)
Sourcepub fn snapshot(&self) -> MetricsSnapshot
pub fn snapshot(&self) -> MetricsSnapshot
Get a snapshot of current metrics.
Trait Implementations§
Source§impl Debug for SessionMetrics
impl Debug for SessionMetrics
Source§impl Default for SessionMetrics
impl Default for SessionMetrics
Source§fn default() -> SessionMetrics
fn default() -> SessionMetrics
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for SessionMetrics
impl RefUnwindSafe for SessionMetrics
impl Send for SessionMetrics
impl Sync for SessionMetrics
impl Unpin for SessionMetrics
impl UnwindSafe for SessionMetrics
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