Class AbstractBenchmark

java.lang.Object
io.trino.benchmark.AbstractBenchmark
Direct Known Subclasses:
AbstractOperatorBenchmark

public abstract class AbstractBenchmark extends Object
  • Constructor Details

    • AbstractBenchmark

      protected AbstractBenchmark(String benchmarkName, int warmupIterations, int measuredIterations)
  • Method Details

    • getBenchmarkName

      public String getBenchmarkName()
    • setUp

      protected void setUp()
      Initialize any state necessary to run benchmark. This is run once at start up.
    • runOnce

      protected abstract Map<String,Long> runOnce()
      Runs the benchmark and returns the result metrics
    • tearDown

      protected void tearDown()
      Clean up any state from the benchmark. This is run once after all the iterations are complete.
    • runBenchmark

      public void runBenchmark()
    • runBenchmark

      public void runBenchmark(@Nullable BenchmarkResultHook benchmarkResultHook)