Be more forgiving about what's a "slow" test.
This was supposed to be Q3 + 1.5 IQR, but a braino meant we actually used Q3 + 2/3 IQR. Since the distribution of test case times is far from gaussian, bump the "slow" limit up even further to Q3 + 3 IQR.
This commit is contained in:
@@ -302,9 +302,12 @@ impl TestRunner {
|
|||||||
// Inter-quartile range.
|
// Inter-quartile range.
|
||||||
let iqr = q3 - q1;
|
let iqr = q3 - q1;
|
||||||
|
|
||||||
// Cut-off for what we consider a 'slow' test: 1.5 IQR from the 75% quartile.
|
|
||||||
// These are the data points that would be plotted as outliers outside a box plot.
|
// Cut-off for what we consider a 'slow' test: 3 IQR from the 75% quartile.
|
||||||
let cut = q3 + iqr * 2 / 3;
|
//
|
||||||
|
// Q3 + 1.5 IQR are the data points that would be plotted as outliers outside a box plot,
|
||||||
|
// but we have a wider distribution of test times, so double it to 3 IQR.
|
||||||
|
let cut = q3 + iqr * 3;
|
||||||
if cut > *times.last().unwrap() {
|
if cut > *times.last().unwrap() {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user