pub struct ProgressTracker { /* private fields */ }Expand description
Progress tracker for real-time progress monitoring
Tracks tool calls, token usage, and recent activities in real-time. Similar to claw-codes’s ProgressTracker.
Implementations§
Source§impl ProgressTracker
impl ProgressTracker
Sourcepub fn track_tool_call(
&mut self,
tool_name: impl Into<String>,
args_summary: impl Into<String>,
success: bool,
)
pub fn track_tool_call( &mut self, tool_name: impl Into<String>, args_summary: impl Into<String>, success: bool, )
Track a tool call
Sourcepub fn track_tokens(&mut self, usage: TaskTokenUsage)
pub fn track_tokens(&mut self, usage: TaskTokenUsage)
Track token usage
Sourcepub fn progress(&self) -> AgentProgress
pub fn progress(&self) -> AgentProgress
Get current progress snapshot
Sourcepub fn get_tool_count(&self, tool_name: &str) -> usize
pub fn get_tool_count(&self, tool_name: &str) -> usize
Get tool count for a specific tool
Sourcepub fn total_tool_calls(&self) -> usize
pub fn total_tool_calls(&self) -> usize
Get total tool calls
Trait Implementations§
Source§impl Debug for ProgressTracker
impl Debug for ProgressTracker
Auto Trait Implementations§
impl Freeze for ProgressTracker
impl RefUnwindSafe for ProgressTracker
impl Send for ProgressTracker
impl Sync for ProgressTracker
impl Unpin for ProgressTracker
impl UnsafeUnpin for ProgressTracker
impl UnwindSafe for ProgressTracker
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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