Package jline.bench
Class BenchmarkRegression
java.lang.Object
jline.bench.BenchmarkRegression
Handles benchmark regression testing by storing and comparing against baseline scores
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classContainer for benchmark resultsstatic classContainer for regression baseline datastatic classContainer for regression comparison results -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncompareAgainstBaseline(List<BenchmarkRegression.BenchmarkResult> currentResults, BenchmarkRegression.RegressionBaseline baseline) Compare current results against baseline using maxerronsum logicconvertToBenchmarkResult(String benchmarkName, Map<String, Object> results) Convert benchmark results from Map format to BenchmarkResultCreate baseline from current benchmark resultsloadBaseline(String filename) Load regression baseline from filestatic booleanrunRegressionTest(String suiteName, List<BenchmarkRegression.BenchmarkResult> results) Run regression test for a benchmark suitestatic voidsaveBaseline(String filename, BenchmarkRegression.RegressionBaseline baseline) Save regression baseline to file
-
Constructor Details
-
BenchmarkRegression
public BenchmarkRegression()
-
-
Method Details
-
loadBaseline
public static BenchmarkRegression.RegressionBaseline loadBaseline(String filename) throws IOException Load regression baseline from file- Throws:
IOException
-
saveBaseline
public static void saveBaseline(String filename, BenchmarkRegression.RegressionBaseline baseline) throws IOException Save regression baseline to file- Throws:
IOException
-
createBaseline
public static BenchmarkRegression.RegressionBaseline createBaseline(List<BenchmarkRegression.BenchmarkResult> results) Create baseline from current benchmark results -
compareAgainstBaseline
public static BenchmarkRegression.RegressionComparison compareAgainstBaseline(List<BenchmarkRegression.BenchmarkResult> currentResults, BenchmarkRegression.RegressionBaseline baseline) Compare current results against baseline using maxerronsum logic -
runRegressionTest
public static boolean runRegressionTest(String suiteName, List<BenchmarkRegression.BenchmarkResult> results) Run regression test for a benchmark suite -
convertToBenchmarkResult
public static BenchmarkRegression.BenchmarkResult convertToBenchmarkResult(String benchmarkName, Map<String, Object> results) Convert benchmark results from Map format to BenchmarkResult
-