pub trait RegressionConfig<T: Hash + Eq + Summarize + Display + Clone> {
// Required methods
fn check(&self, metrics_summary: &MetricsSummary<T>) -> Vec<ToolRegression>;
fn get_hard_limits(&self) -> &[(T, Metric)];
fn get_soft_limits(&self) -> &[(T, f64)];
// Provided methods
fn check_and_print(
&self,
metrics_summary: &MetricsSummary<T>,
) -> Vec<ToolRegression> { ... }
fn check_regressions(
&self,
metrics_summary: &MetricsSummary<T>,
) -> Vec<RegressionMetrics<T>> { ... }
}Available on crate feature
runner only.Expand description
The trait which needs to be implemented in a tool specific regression check configuration
Required Methods§
Sourcefn check(&self, metrics_summary: &MetricsSummary<T>) -> Vec<ToolRegression>
fn check(&self, metrics_summary: &MetricsSummary<T>) -> Vec<ToolRegression>
Check the MetricsSummary for regressions.
The limits for event kinds which are not present in the MetricsSummary are ignored.
Sourcefn get_hard_limits(&self) -> &[(T, Metric)]
fn get_hard_limits(&self) -> &[(T, Metric)]
Return the hard limits
Sourcefn get_soft_limits(&self) -> &[(T, f64)]
fn get_soft_limits(&self) -> &[(T, f64)]
Return the soft limits
Provided Methods§
Sourcefn check_and_print(
&self,
metrics_summary: &MetricsSummary<T>,
) -> Vec<ToolRegression>
fn check_and_print( &self, metrics_summary: &MetricsSummary<T>, ) -> Vec<ToolRegression>
Check for regressions and print them if present
Sourcefn check_regressions(
&self,
metrics_summary: &MetricsSummary<T>,
) -> Vec<RegressionMetrics<T>>
fn check_regressions( &self, metrics_summary: &MetricsSummary<T>, ) -> Vec<RegressionMetrics<T>>
Check for regressions and return the RegressionMetrics