pub struct SessionStatistics {
pub total_inferences: u64,
pub total_inference_time_ms: u64,
pub average_inference_time_ms: f64,
pub min_inference_time_ms: Option<u64>,
pub max_inference_time_ms: Option<u64>,
pub peak_memory_bytes: usize,
pub current_memory_bytes: usize,
pub error_count: u64,
pub created_at: Instant,
pub last_inference_at: Option<Instant>,
}Expand description
Runtime statistics for a session.
Fields§
§total_inferences: u64Total number of inferences performed.
total_inference_time_ms: u64Total inference time in milliseconds.
average_inference_time_ms: f64Average inference time in milliseconds.
min_inference_time_ms: Option<u64>Minimum inference time in milliseconds.
max_inference_time_ms: Option<u64>Maximum inference time in milliseconds.
peak_memory_bytes: usizePeak memory usage in bytes.
current_memory_bytes: usizeCurrent memory usage in bytes.
error_count: u64Number of errors encountered.
created_at: InstantSession creation time.
last_inference_at: Option<Instant>Last inference time.
Trait Implementations§
Source§impl Clone for SessionStatistics
impl Clone for SessionStatistics
Source§fn clone(&self) -> SessionStatistics
fn clone(&self) -> SessionStatistics
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 SessionStatistics
impl Debug for SessionStatistics
Auto Trait Implementations§
impl Freeze for SessionStatistics
impl RefUnwindSafe for SessionStatistics
impl Send for SessionStatistics
impl Sync for SessionStatistics
impl Unpin for SessionStatistics
impl UnwindSafe for SessionStatistics
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