pub struct CostTracker {
pub total_input_tokens: u64,
pub total_output_tokens: u64,
pub total_cost: f64,
pub request_count: u64,
}Expand description
Cost tracking information
Fields§
§total_input_tokens: u64Total input tokens used
total_output_tokens: u64Total output tokens used
total_cost: f64Total cost in USD
request_count: u64Number of requests made
Implementations§
Source§impl CostTracker
impl CostTracker
Sourcepub fn record_usage(&mut self, usage: &Usage, model: ClaudeModel)
pub fn record_usage(&mut self, usage: &Usage, model: ClaudeModel)
Record usage from a response
Sourcepub fn avg_cost_per_request(&self) -> f64
pub fn avg_cost_per_request(&self) -> f64
Get average cost per request
Sourcepub fn avg_tokens_per_request(&self) -> f64
pub fn avg_tokens_per_request(&self) -> f64
Get average tokens per request
Trait Implementations§
Source§impl Clone for CostTracker
impl Clone for CostTracker
Source§fn clone(&self) -> CostTracker
fn clone(&self) -> CostTracker
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CostTracker
impl Debug for CostTracker
Source§impl Default for CostTracker
impl Default for CostTracker
Source§fn default() -> CostTracker
fn default() -> CostTracker
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CostTracker
impl RefUnwindSafe for CostTracker
impl Send for CostTracker
impl Sync for CostTracker
impl Unpin for CostTracker
impl UnsafeUnpin for CostTracker
impl UnwindSafe for CostTracker
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