pub struct CrossPlatformRegressionConfig {
pub baseline_storage_path: String,
pub regression_threshold_percent: f64,
pub significance_level: f64,
pub min_samples_: usize,
pub maxdata_retention_days: usize,
pub platform_specificbaselines: bool,
pub hardware_aware_normalization: bool,
pub compiler_optimization_detection: bool,
pub trend_analysis: bool,
pub target_platforms: Vec<PlatformInfo>,
pub monitored_functions: Vec<String>,
}Expand description
Cross-platform regression detection configuration
Fields§
§baseline_storage_path: StringBaseline data storage path
regression_threshold_percent: f64Performance regression threshold (as percentage)
significance_level: f64Statistical significance level for regression detection
min_samples_: usizeMinimum number of samples for statistical analysis
maxdata_retention_days: usizeMaximum historical data retention (days)
platform_specificbaselines: boolEnable platform-specific baselines
hardware_aware_normalization: boolEnable hardware-aware normalization
compiler_optimization_detection: boolEnable compiler optimization detection
trend_analysis: boolEnable trend analysis
target_platforms: Vec<PlatformInfo>Platforms to compare against
monitored_functions: Vec<String>Functions to monitor for regressions
Trait Implementations§
Source§impl Clone for CrossPlatformRegressionConfig
impl Clone for CrossPlatformRegressionConfig
Source§fn clone(&self) -> CrossPlatformRegressionConfig
fn clone(&self) -> CrossPlatformRegressionConfig
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<'de> Deserialize<'de> for CrossPlatformRegressionConfig
impl<'de> Deserialize<'de> for CrossPlatformRegressionConfig
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 CrossPlatformRegressionConfig
impl RefUnwindSafe for CrossPlatformRegressionConfig
impl Send for CrossPlatformRegressionConfig
impl Sync for CrossPlatformRegressionConfig
impl Unpin for CrossPlatformRegressionConfig
impl UnwindSafe for CrossPlatformRegressionConfig
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.