Class JfrVarianceAnalyzer

java.lang.Object
de.cuioss.benchmarking.common.jfr.JfrVarianceAnalyzer

public class JfrVarianceAnalyzer extends Object
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();