Package jline.bench
Class BenchmarkRegression
-
- All Implemented Interfaces:
public class BenchmarkRegression
Handles benchmark regression testing by storing and comparing against baseline scores
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public class
BenchmarkRegression.RegressionBaseline
Container for regression baseline data
public class
BenchmarkRegression.BenchmarkResult
Container for benchmark results
public class
BenchmarkRegression.RegressionComparison
Container for regression comparison results
-
Constructor Summary
Constructors Constructor Description BenchmarkRegression()
-
Method Summary
Modifier and Type Method Description static BenchmarkRegression.RegressionBaseline
loadBaseline(String filename)
Load regression baseline from file static void
saveBaseline(String filename, BenchmarkRegression.RegressionBaseline baseline)
Save regression baseline to file static BenchmarkRegression.RegressionBaseline
createBaseline(List<BenchmarkRegression.BenchmarkResult> results)
Create baseline from current benchmark results static BenchmarkRegression.RegressionComparison
compareAgainstBaseline(List<BenchmarkRegression.BenchmarkResult> currentResults, BenchmarkRegression.RegressionBaseline baseline)
Compare current results against baseline using maxerronsum logic static boolean
runRegressionTest(String suiteName, List<BenchmarkRegression.BenchmarkResult> results)
Run regression test for a benchmark suite static BenchmarkRegression.BenchmarkResult
convertToBenchmarkResult(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
-
-
-
-