spec.benchmarks.derby
Class Main

java.lang.Object
  extended by java.lang.Thread
      extended by spec.harness.BenchmarkThread
          extended by spec.harness.SpecJVMBenchmarkBase
              extended by spec.benchmarks.derby.Main
All Implemented Interfaces:
java.lang.Runnable, SpecJVMBenchmark

public class Main
extends SpecJVMBenchmarkBase


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
static int[] clientsNumber
           
static int[] dataBaseNum
           
static int DATABASES_NUM
           
static int HWTFACTOR
           
static int[] indInDatabase
           
static int MAX_CLIENTS_NUMBER_PER_DB
           
static int THREADSPERDB
           
 
Fields inherited from class spec.harness.BenchmarkThread
createValidityCheckFiles
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Fields inherited from interface spec.harness.SpecJVMBenchmark
FUNCTIONAL, INVALID, MULTI, SINGLE, STRESS
 
Constructor Summary
Main(BenchmarkResult bmResult, int threadId)
           
 
Method Summary
static void deleteDirectory(java.io.File root)
           
static int getThrNumber(int benchmarkThreadIndex)
           
 void harnessMain()
          Starts the benchmark.
static void main(java.lang.String[] args)
           
static void setupBenchmark()
           
static void tearDownBenchmark()
           
static java.lang.String testType()
          Run this in mutli mode, next to each other.
 
Methods inherited from class spec.harness.SpecJVMBenchmarkBase
runSimple, setupIteration, tearDownIteration
 
Methods inherited from class spec.harness.BenchmarkThread
executeIteration, getArgs, getThreadId, run, runLoop, setInvalidStartupResult, setItResult, setPrintProgress
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

clientsNumber

public static int[] clientsNumber

MAX_CLIENTS_NUMBER_PER_DB

public static int MAX_CLIENTS_NUMBER_PER_DB

dataBaseNum

public static int[] dataBaseNum

indInDatabase

public static int[] indInDatabase

THREADSPERDB

public static int THREADSPERDB

HWTFACTOR

public static int HWTFACTOR

DATABASES_NUM

public static int DATABASES_NUM
Constructor Detail

Main

public Main(BenchmarkResult bmResult,
            int threadId)
Method Detail

testType

public static java.lang.String testType()
Run this in mutli mode, next to each other.


getThrNumber

public static int getThrNumber(int benchmarkThreadIndex)

setupBenchmark

public static void setupBenchmark()

tearDownBenchmark

public static void tearDownBenchmark()

deleteDirectory

public static void deleteDirectory(java.io.File root)

main

public static void main(java.lang.String[] args)

harnessMain

public void harnessMain()
Description copied from class: BenchmarkThread
Starts the benchmark. Each benchmark implements this method. Given a class name, the ProgramRunner class dynamically creates the instance of the benchmark class and calls this method.

Specified by:
harnessMain in class BenchmarkThread
See Also:
ProgramRunner, BenchmarkThread