Class Algorithm

java.lang.Object
org.apache.lucene.benchmark.byTask.utils.Algorithm
All Implemented Interfaces:
AutoCloseable

public class Algorithm extends Object implements AutoCloseable
Test algorithm, as read from file
  • Constructor Details

    • Algorithm

      public Algorithm(PerfRunData runData) throws Exception
      Read algorithm from file Property examined: alt.tasks.packages == comma separated list of alternate package names where tasks would be searched for, when not found in the default package (that of PerfTaskObject.getClass()). If the same task class appears in more than one package, the package indicated first in this list will be used.
      Parameters:
      runData - perf-run-data used at running the tasks.
      Throws:
      Exception - if errors while parsing the algorithm
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • execute

      public void execute() throws Exception
      Execute this algorithm
      Throws:
      Exception
    • extractTasks

      public ArrayList<PerfTask> extractTasks()
      Expert: for test purposes, return all tasks participating in this algorithm.
      Returns:
      all tasks participating in this algorithm.
    • close

      public void close() throws Exception
      Specified by:
      close in interface AutoCloseable
      Throws:
      Exception