pub struct PerformanceComparison {
pub baseline: PerformanceSnapshot,
pub current: PerformanceSnapshot,
pub task_duration_change: DurationChange,
pub lock_contention_changes: Vec<LockContentionChange>,
pub status: ComparisonStatus,
pub findings: Vec<Finding>,
}Expand description
Comparison result between two runs
Fields§
§baseline: PerformanceSnapshotBaseline snapshot
current: PerformanceSnapshotCurrent snapshot
task_duration_change: DurationChangeTask duration changes
lock_contention_changes: Vec<LockContentionChange>Lock contention changes
status: ComparisonStatusOverall regression/improvement status
findings: Vec<Finding>Detailed findings
Implementations§
Source§impl PerformanceComparison
impl PerformanceComparison
Sourcepub fn compare(
baseline: PerformanceSnapshot,
current: PerformanceSnapshot,
) -> Self
pub fn compare( baseline: PerformanceSnapshot, current: PerformanceSnapshot, ) -> Self
Compare two performance snapshots
Sourcepub fn has_regressions(&self) -> bool
pub fn has_regressions(&self) -> bool
Check if there are any regressions
Sourcepub fn get_regressions(&self) -> Vec<&Finding>
pub fn get_regressions(&self) -> Vec<&Finding>
Get all regressions
Sourcepub fn get_improvements(&self) -> Vec<&Finding>
pub fn get_improvements(&self) -> Vec<&Finding>
Get all improvements
Trait Implementations§
Source§impl Clone for PerformanceComparison
impl Clone for PerformanceComparison
Source§fn clone(&self) -> PerformanceComparison
fn clone(&self) -> PerformanceComparison
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 moreAuto Trait Implementations§
impl Freeze for PerformanceComparison
impl RefUnwindSafe for PerformanceComparison
impl Send for PerformanceComparison
impl Sync for PerformanceComparison
impl Unpin for PerformanceComparison
impl UnwindSafe for PerformanceComparison
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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