pub enum StressTestIssue {
MemoryLeak {
initial_memory: u64,
final_memory: u64,
leak_rate_mb_per_sec: f64,
},
Deadlock {
thread_ids: Vec<usize>,
duration: Duration,
},
PerformanceDegradation {
baseline_time: Duration,
actual_time: Duration,
degradation_factor: f64,
},
ResourceExhaustion {
resource_type: String,
limit: f64,
peak_usage: f64,
},
ErrorRateSpike {
baseline_error_rate: f64,
actual_error_rate: f64,
spike_factor: f64,
},
Timeout {
expected_duration: Duration,
actual_duration: Duration,
},
}Expand description
Issues detected during stress testing
Variants§
MemoryLeak
Memory leak detected
Deadlock
Deadlock detected
PerformanceDegradation
Performance degradation
ResourceExhaustion
Resource exhaustion
ErrorRateSpike
Error rate spike
Timeout
Timeout
Trait Implementations§
Source§impl Clone for StressTestIssue
impl Clone for StressTestIssue
Source§fn clone(&self) -> StressTestIssue
fn clone(&self) -> StressTestIssue
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 StressTestIssue
impl Debug for StressTestIssue
Source§impl<'de> Deserialize<'de> for StressTestIssue
impl<'de> Deserialize<'de> for StressTestIssue
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 StressTestIssue
impl RefUnwindSafe for StressTestIssue
impl Send for StressTestIssue
impl Sync for StressTestIssue
impl Unpin for StressTestIssue
impl UnwindSafe for StressTestIssue
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> 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