pub(crate) const IMPROVEMENT_THRESHOLD: f64 = 5.0;
pub(crate) const REGRESSION_THRESHOLD: f64 = -10.0;
pub(crate) const CONTROL_TOLERANCE: f64 = 10.0;
pub(crate) const BASELINE_VARIANT: &str = "baseline";
pub(crate) const CANDIDATE_VARIANT: &str = "candidate";
pub(crate) const CONTROL_VARIANT: &str = "control";
pub(crate) const IMPROVEMENT_VERDICT: &str = "improvement";
pub(crate) const REGRESSION_VERDICT: &str = "regression";
pub(crate) const INCONCLUSIVE_VERDICT: &str = "inconclusive";
pub(crate) const WITHIN_NOISE_VERDICT: &str = "within noise";
pub(crate) const REPORT_HEADER: &str =
"hyperlane performance report\n===========================\n";
pub(crate) const REPORT_FOOTER: &str = "\nThe verdict is a report. It never blocks a build.\n";
pub(crate) const NO_MEASUREMENTS_ERROR: &str = "no measurements were found";
pub(crate) const NOT_PAIRED_REASON: &str = "the two variants were not measured together";
pub(crate) const NO_USABLE_PAIR_REASON: &str = "no repeat produced a usable pair";