pub struct OllamaUsageStats {
pub total_requests: Arc<AtomicU64>,
pub successful_requests: Arc<AtomicU64>,
pub failed_requests: Arc<AtomicU64>,
pub total_tokens: Arc<AtomicU64>,
}Expand description
Usage statistics for Ollama client
Fields§
§total_requests: Arc<AtomicU64>Total number of requests
successful_requests: Arc<AtomicU64>Total number of successful requests
failed_requests: Arc<AtomicU64>Total number of failed requests
total_tokens: Arc<AtomicU64>Total tokens generated (approximate)
Implementations§
Source§impl OllamaUsageStats
impl OllamaUsageStats
Sourcepub fn record_success(&self, tokens: u64)
pub fn record_success(&self, tokens: u64)
Record a successful request
Sourcepub fn record_failure(&self)
pub fn record_failure(&self)
Record a failed request
Sourcepub fn get_total_requests(&self) -> u64
pub fn get_total_requests(&self) -> u64
Get total requests
Sourcepub fn get_successful_requests(&self) -> u64
pub fn get_successful_requests(&self) -> u64
Get successful requests
Sourcepub fn get_failed_requests(&self) -> u64
pub fn get_failed_requests(&self) -> u64
Get failed requests
Sourcepub fn get_total_tokens(&self) -> u64
pub fn get_total_tokens(&self) -> u64
Get total tokens
Sourcepub fn get_success_rate(&self) -> f64
pub fn get_success_rate(&self) -> f64
Get success rate (0.0 - 1.0)
Trait Implementations§
Source§impl Clone for OllamaUsageStats
impl Clone for OllamaUsageStats
Source§fn clone(&self) -> OllamaUsageStats
fn clone(&self) -> OllamaUsageStats
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 OllamaUsageStats
impl Debug for OllamaUsageStats
Source§impl Default for OllamaUsageStats
impl Default for OllamaUsageStats
Source§fn default() -> OllamaUsageStats
fn default() -> OllamaUsageStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for OllamaUsageStats
impl RefUnwindSafe for OllamaUsageStats
impl Send for OllamaUsageStats
impl Sync for OllamaUsageStats
impl Unpin for OllamaUsageStats
impl UnsafeUnpin for OllamaUsageStats
impl UnwindSafe for OllamaUsageStats
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