Class Benchmark

java.lang.Object
org.apache.lucene.benchmark.byTask.Benchmark

public class Benchmark extends Object
Run the benchmark algorithm.

Usage: java Benchmark algorithm-file

  1. Read algorithm.
  2. Run the algorithm.
Things to be added/fixed in "Benchmarking by tasks":
  1. TODO - report into Excel and/or graphed view.
  2. TODO - perf comparison between Lucene releases over the years.
  3. TODO - perf report adequate to include in Lucene nightly build site? (so we can easily track performance changes.)
  4. TODO - add overall time control for repeated execution (vs. current by-count only).
  5. TODO - query maker that is based on index statistics.
  • Constructor Details

  • Method Details

    • execute

      public void execute() throws Exception
      Execute this benchmark
      Throws:
      Exception
    • main

      public static void main(String[] args)
      Run the benchmark algorithm.
      Parameters:
      args - benchmark config and algorithm files
    • exec

      public static void exec(String[] args)
      Utility: execute benchmark from command line
      Parameters:
      args - single argument is expected: algorithm-file
    • getAlgorithm

      public Algorithm getAlgorithm()
      Returns:
      Returns the algorithm.
    • getRunData

      public PerfRunData getRunData()
      Returns:
      Returns the runData.