pub struct RegressionDetection {
pub operation: String,
pub current_metrics: PerformanceSnapshot,
pub baseline_metrics: PerformanceSnapshot,
pub change_percent: f64,
pub is_regression: bool,
pub severity: RegressionSeverity,
pub recommendations: Vec<String>,
}Expand description
Performance regression detection result
Fields§
§operation: StringOperation or method name
current_metrics: PerformanceSnapshotCurrent performance metrics
baseline_metrics: PerformanceSnapshotBaseline performance metrics
change_percent: f64Percentage change from baseline
is_regression: boolWhether this is considered a regression
severity: RegressionSeveritySeverity level of the regression
recommendations: Vec<String>Recommended actions
Trait Implementations§
Source§impl Clone for RegressionDetection
impl Clone for RegressionDetection
Source§fn clone(&self) -> RegressionDetection
fn clone(&self) -> RegressionDetection
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 RegressionDetection
impl Debug for RegressionDetection
Source§impl<'de> Deserialize<'de> for RegressionDetection
impl<'de> Deserialize<'de> for RegressionDetection
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 RegressionDetection
impl RefUnwindSafe for RegressionDetection
impl Send for RegressionDetection
impl Sync for RegressionDetection
impl Unpin for RegressionDetection
impl UnwindSafe for RegressionDetection
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