pub struct TokenUsageTracker {
pub total_input_tokens: u64,
pub total_output_tokens: u64,
pub total_cost_usd: f64,
pub session_count: usize,
}Expand description
Token usage statistics tracker
Fields§
§total_input_tokens: u64Total input tokens consumed
total_output_tokens: u64Total output tokens consumed
total_cost_usd: f64Total cost in USD
session_count: usizeNumber of sessions/queries completed
Implementations§
Source§impl TokenUsageTracker
impl TokenUsageTracker
Sourcepub fn total_tokens(&self) -> u64
pub fn total_tokens(&self) -> u64
Get total tokens (input + output)
Sourcepub fn avg_tokens_per_session(&self) -> f64
pub fn avg_tokens_per_session(&self) -> f64
Get average tokens per session
Sourcepub fn avg_cost_per_session(&self) -> f64
pub fn avg_cost_per_session(&self) -> f64
Get average cost per session
Trait Implementations§
Source§impl Clone for TokenUsageTracker
impl Clone for TokenUsageTracker
Source§fn clone(&self) -> TokenUsageTracker
fn clone(&self) -> TokenUsageTracker
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 TokenUsageTracker
impl Debug for TokenUsageTracker
Source§impl Default for TokenUsageTracker
impl Default for TokenUsageTracker
Source§fn default() -> TokenUsageTracker
fn default() -> TokenUsageTracker
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TokenUsageTracker
impl RefUnwindSafe for TokenUsageTracker
impl Send for TokenUsageTracker
impl Sync for TokenUsageTracker
impl Unpin for TokenUsageTracker
impl UnwindSafe for TokenUsageTracker
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