Class JfrVarianceAnalyzer
java.lang.Object
de.cuioss.benchmarking.common.jfr.JfrVarianceAnalyzer
Analyzes JFR recordings to extract operation variance metrics.
This utility reads JFR files generated during benchmarks and calculates:
- Time variance across different operations
- Percentile distributions (P50, P95, P99)
- Coefficient of variation for operation times
- Concurrent load impact on variance
Usage:
Path jfrFile = Path.of("target/benchmark-results/benchmark.jfr");
JfrVarianceAnalyzer analyzer = new JfrVarianceAnalyzer();
VarianceReport report = analyzer.analyze(jfrFile);
report.printSummary();
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classMetrics for a specific operation type within a benchmark.static classVariance analysis report containing metrics for all operations. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAnalyzes a JFR recording file and generates a variance report.static voidMain method for command-line usage.
-
Constructor Details
-
JfrVarianceAnalyzer
public JfrVarianceAnalyzer()
-
-
Method Details
-
analyze
Analyzes a JFR recording file and generates a variance report.- Parameters:
jfrFile- path to the JFR recording file- Returns:
- variance analysis report
- Throws:
IOException- if the file cannot be read
-
main
Main method for command-line usage.- Throws:
IOException
-