Package jline.bench
Class BenchmarkRegression
-
- All Implemented Interfaces:
public class BenchmarkRegressionHandles benchmark regression testing by storing and comparing against baseline scores
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classBenchmarkRegression.RegressionBaselineContainer for regression baseline data
public classBenchmarkRegression.BenchmarkResultContainer for benchmark results
public classBenchmarkRegression.RegressionComparisonContainer for regression comparison results
-
Constructor Summary
Constructors Constructor Description BenchmarkRegression()
-
Method Summary
Modifier and Type Method Description static BenchmarkRegression.RegressionBaselineloadBaseline(String filename)Load regression baseline from file static voidsaveBaseline(String filename, BenchmarkRegression.RegressionBaseline baseline)Save regression baseline to file static BenchmarkRegression.RegressionBaselinecreateBaseline(List<BenchmarkRegression.BenchmarkResult> results)Create baseline from current benchmark results static BenchmarkRegression.RegressionComparisoncompareAgainstBaseline(List<BenchmarkRegression.BenchmarkResult> currentResults, BenchmarkRegression.RegressionBaseline baseline)Compare current results against baseline using maxerronsum logic static booleanrunRegressionTest(String suiteName, List<BenchmarkRegression.BenchmarkResult> results)Run regression test for a benchmark suite static BenchmarkRegression.BenchmarkResultconvertToBenchmarkResult(String benchmarkName, Map<String, Object> results)Convert benchmark results from Map format to BenchmarkResult -
-
Method Detail
-
loadBaseline
static BenchmarkRegression.RegressionBaseline loadBaseline(String filename)
Load regression baseline from file
-
saveBaseline
static void saveBaseline(String filename, BenchmarkRegression.RegressionBaseline baseline)
Save regression baseline to file
-
createBaseline
static BenchmarkRegression.RegressionBaseline createBaseline(List<BenchmarkRegression.BenchmarkResult> results)
Create baseline from current benchmark results
-
compareAgainstBaseline
static BenchmarkRegression.RegressionComparison compareAgainstBaseline(List<BenchmarkRegression.BenchmarkResult> currentResults, BenchmarkRegression.RegressionBaseline baseline)
Compare current results against baseline using maxerronsum logic
-
runRegressionTest
static boolean runRegressionTest(String suiteName, List<BenchmarkRegression.BenchmarkResult> results)
Run regression test for a benchmark suite
-
convertToBenchmarkResult
static BenchmarkRegression.BenchmarkResult convertToBenchmarkResult(String benchmarkName, Map<String, Object> results)
Convert benchmark results from Map format to BenchmarkResult
-
-
-
-