jigcell.compare.tests
Class ModelBuilderBenchmark

java.lang.Object
  extended by jigcell.compare.tests.Benchmark
      extended by jigcell.compare.tests.ModelBuilderBenchmark

public class ModelBuilderBenchmark
extends Benchmark

A collection of tests for evaluating model builder performance.

This code is licensed under the DARPA BioCOMP Open Source License. See LICENSE for more details.

Author:
Nicholas Allen

Field Summary
protected  java.lang.String fileName
          File name to load from
protected  ModelBuilderPlugin plugin
          Model builder plugin
protected  IDataGenerator result
          Record of benchmark results
protected  IDataEditorTab view
          View to load in
 
Fields inherited from class jigcell.compare.tests.Benchmark
benchmarkRunnable, compare
 
Constructor Summary
ModelBuilderBenchmark(Compare compare)
          Creates a new tester for model builder performance.
 
Method Summary
 double benchmark(int size)
          Runs a model builder benchmark.
 double benchmark2(int size)
          Runs a model builder benchmark.
 double benchmark3(int size)
          Runs a model builder benchmark.
 double benchmarkAddRow(int size)
          Runs a benchmark that loads a model file, adds a new row, and saves the model file.
 IDataGenerator runBenchmark()
          Runs a collection of benchmarks for loading models.
 IDataGenerator runBenchmark2()
          Runs a collection of benchmarks for loading models.
 IDataGenerator runBenchmark3()
          Runs a collection of benchmarks for loading models.
 IDataGenerator runBenchmarkAddRow()
          Runs a collection of benchmarks for adding to model files.
protected  void runOffEventThread()
          Performs the tester computations that do not interact with the interface.
protected  void runOnEventThread(int state)
          Performs an operation that interacts with the interface.
static void test(Compare compare)
          Runs a model builder benchmark.
 
Methods inherited from class jigcell.compare.tests.Benchmark
createBenchmarkReport, currentTime, loadInView, reset, runState, timeRunState
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

view

protected IDataEditorTab view
View to load in


result

protected IDataGenerator result
Record of benchmark results


plugin

protected ModelBuilderPlugin plugin
Model builder plugin


fileName

protected java.lang.String fileName
File name to load from

Constructor Detail

ModelBuilderBenchmark

public ModelBuilderBenchmark(Compare compare)
Creates a new tester for model builder performance.

Parameters:
compare - Comparator to abuse
Method Detail

test

public static void test(Compare compare)
Runs a model builder benchmark.

Parameters:
compare - Comparator to abuse

benchmark

public double benchmark(int size)
                 throws java.lang.Exception
Runs a model builder benchmark.

Parameters:
size - Number of reactions to create
Throws:
java.lang.Exception

benchmark2

public double benchmark2(int size)
                  throws java.lang.Exception
Runs a model builder benchmark.

Parameters:
size - Number of reactions to create
Throws:
java.lang.Exception

benchmark3

public double benchmark3(int size)
                  throws java.lang.Exception
Runs a model builder benchmark.

Parameters:
size - Number of reactions to create
Throws:
java.lang.Exception

benchmarkAddRow

public double benchmarkAddRow(int size)
                       throws java.lang.Exception
Runs a benchmark that loads a model file, adds a new row, and saves the model file.

Parameters:
size - Size of model file
Throws:
java.lang.Exception

runBenchmark

public IDataGenerator runBenchmark()
                            throws java.lang.Exception
Runs a collection of benchmarks for loading models.

Throws:
java.lang.Exception

runBenchmark2

public IDataGenerator runBenchmark2()
                             throws java.lang.Exception
Runs a collection of benchmarks for loading models.

Throws:
java.lang.Exception

runBenchmark3

public IDataGenerator runBenchmark3()
                             throws java.lang.Exception
Runs a collection of benchmarks for loading models.

Throws:
java.lang.Exception

runBenchmarkAddRow

public IDataGenerator runBenchmarkAddRow()
                                  throws java.lang.Exception
Runs a collection of benchmarks for adding to model files.

Throws:
java.lang.Exception

runOffEventThread

protected void runOffEventThread()
                          throws java.lang.Exception
Performs the tester computations that do not interact with the interface. This method will be called at the start of the test.

Specified by:
runOffEventThread in class Benchmark
Throws:
java.lang.Exception

runOnEventThread

protected void runOnEventThread(int state)
                         throws java.lang.Exception
Performs an operation that interacts with the interface. After the operation completes, the thread needs to notify the benchmark.

Specified by:
runOnEventThread in class Benchmark
Parameters:
state - Indicates which interface operation is next
Throws:
java.lang.Exception