pub struct WorkloadResult {
pub total_operations: usize,
pub ops_per_second: f64,
pub duration: Duration,
pub operation_counts: HashMap<String, usize>,
pub operation_latencies: HashMap<String, Vec<u64>>,
pub errors: usize,
pub throughput_bps: f64,
}Expand description
Workload execution results
Fields§
§total_operations: usizeTotal operations executed
ops_per_second: f64Operations per second
duration: DurationTotal duration
operation_counts: HashMap<String, usize>Per-operation breakdown
operation_latencies: HashMap<String, Vec<u64>>Per-operation latencies (microseconds)
errors: usizeErrors encountered
throughput_bps: f64Throughput in bytes per second
Implementations§
Source§impl WorkloadResult
impl WorkloadResult
Sourcepub fn avg_latency(&self, operation: &str) -> Option<f64>
pub fn avg_latency(&self, operation: &str) -> Option<f64>
Calculate average latency for an operation
Sourcepub fn p95_latency(&self, operation: &str) -> Option<u64>
pub fn p95_latency(&self, operation: &str) -> Option<u64>
Calculate P95 latency for an operation
Sourcepub fn p99_latency(&self, operation: &str) -> Option<u64>
pub fn p99_latency(&self, operation: &str) -> Option<u64>
Calculate P99 latency for an operation
Trait Implementations§
Source§impl Clone for WorkloadResult
impl Clone for WorkloadResult
Source§fn clone(&self) -> WorkloadResult
fn clone(&self) -> WorkloadResult
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 WorkloadResult
impl Debug for WorkloadResult
Source§impl<'de> Deserialize<'de> for WorkloadResult
impl<'de> Deserialize<'de> for WorkloadResult
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for WorkloadResult
impl RefUnwindSafe for WorkloadResult
impl Send for WorkloadResult
impl Sync for WorkloadResult
impl Unpin for WorkloadResult
impl UnwindSafe for WorkloadResult
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