pub struct UsageStats {
pub total_input_tokens: u64,
pub total_output_tokens: u64,
pub total_tokens: u64,
pub estimated_cost_usd: f64,
pub call_count: u64,
pub avg_tokens_per_call: f64,
}Expand description
Aggregated token usage statistics
Fields§
§total_input_tokens: u64Total input tokens used
total_output_tokens: u64Total output tokens used
total_tokens: u64Total tokens (input + output)
estimated_cost_usd: f64Estimated total cost in USD
call_count: u64Number of API calls made
avg_tokens_per_call: f64Average tokens per call
Implementations§
Source§impl UsageStats
impl UsageStats
Sourcepub fn add(&mut self, usage: &TokenUsage)
pub fn add(&mut self, usage: &TokenUsage)
Add a token usage record to the stats
Sourcepub fn format_summary(&self) -> String
pub fn format_summary(&self) -> String
Format stats as a human-readable string
Sourcepub fn format_compact(&self) -> String
pub fn format_compact(&self) -> String
Format for status bar (compact)
Trait Implementations§
Source§impl Clone for UsageStats
impl Clone for UsageStats
Source§fn clone(&self) -> UsageStats
fn clone(&self) -> UsageStats
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 UsageStats
impl Debug for UsageStats
Source§impl Default for UsageStats
impl Default for UsageStats
Source§fn default() -> UsageStats
fn default() -> UsageStats
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for UsageStats
impl<'de> Deserialize<'de> for UsageStats
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 UsageStats
impl RefUnwindSafe for UsageStats
impl Send for UsageStats
impl Sync for UsageStats
impl Unpin for UsageStats
impl UnwindSafe for UsageStats
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,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].