pub struct ProfilingResults {
pub num_steps: usize,
pub total_duration: Duration,
pub avg_latency_us: f64,
pub min_latency_us: f64,
pub max_latency_us: f64,
pub median_latency_us: f64,
pub p95_latency_us: f64,
pub p99_latency_us: f64,
pub throughput_steps_per_sec: f64,
pub std_dev_us: f64,
}Expand description
Profiling results for model inference
Fields§
§num_steps: usizeTotal number of steps profiled
total_duration: DurationTotal execution time
avg_latency_us: f64Average latency per step
min_latency_us: f64Minimum latency observed
max_latency_us: f64Maximum latency observed
median_latency_us: f64Median latency
p95_latency_us: f6495th percentile latency
p99_latency_us: f6499th percentile latency
throughput_steps_per_sec: f64Throughput (steps per second)
std_dev_us: f64Standard deviation of latency
Implementations§
Source§impl ProfilingResults
impl ProfilingResults
Sourcepub fn from_timings(timings: &[Duration]) -> Self
pub fn from_timings(timings: &[Duration]) -> Self
Create results from timing measurements
Sourcepub fn format_report(&self) -> String
pub fn format_report(&self) -> String
Format results as a human-readable string
Trait Implementations§
Source§impl Clone for ProfilingResults
impl Clone for ProfilingResults
Source§fn clone(&self) -> ProfilingResults
fn clone(&self) -> ProfilingResults
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 ProfilingResults
impl Debug for ProfilingResults
Auto Trait Implementations§
impl Freeze for ProfilingResults
impl RefUnwindSafe for ProfilingResults
impl Send for ProfilingResults
impl Sync for ProfilingResults
impl Unpin for ProfilingResults
impl UnwindSafe for ProfilingResults
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