pub struct ReplaySession {
pub session_id: String,
pub events: Vec<ReplayEvent>,
pub started_at_secs: u64,
}Expand description
A recorded inference session consisting of an ordered list of events.
Fields§
§session_id: StringUnique identifier for this session.
events: Vec<ReplayEvent>Ordered list of events recorded during the session.
started_at_secs: u64Unix timestamp (seconds) when the session started.
Implementations§
Source§impl ReplaySession
impl ReplaySession
Sourcepub fn duration_secs(&self) -> u64
pub fn duration_secs(&self) -> u64
Returns the duration in seconds between SessionStart and SessionEnd events.
Returns 0 if no SessionEnd event is present.
Sourcepub fn event_count(&self) -> usize
pub fn event_count(&self) -> usize
Returns the total number of events in this session.
Sourcepub fn query_count(&self) -> usize
pub fn query_count(&self) -> usize
Returns the number of Query events in this session.
Sourcepub fn success_rate(&self) -> f64
pub fn success_rate(&self) -> f64
Returns the fraction of QueryResult events that were successful.
Returns 0.0 if there are no QueryResult events.
Trait Implementations§
Source§impl Clone for ReplaySession
impl Clone for ReplaySession
Source§fn clone(&self) -> ReplaySession
fn clone(&self) -> ReplaySession
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 moreAuto Trait Implementations§
impl Freeze for ReplaySession
impl RefUnwindSafe for ReplaySession
impl Send for ReplaySession
impl Sync for ReplaySession
impl Unpin for ReplaySession
impl UnsafeUnpin for ReplaySession
impl UnwindSafe for ReplaySession
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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