com.splout.db.benchmark
Class SploutBenchmark

java.lang.Object
  extended by com.splout.db.benchmark.SploutBenchmark

public class SploutBenchmark
extends java.lang.Object

Generic benchmark implementation for Splout. Subclasses of SploutBenchmark.StressThreadImpl must implement specialized SQL business logic.


Nested Class Summary
static class SploutBenchmark.StressThreadImpl
          Subclasses of this class can be used for performing arbitrary benchmarks.
 
Constructor Summary
SploutBenchmark()
           
 
Method Summary
 double getAverage()
          The average query response time
 int getAverageRows()
          The average number of rows hit per query
 double getGt10()
          The frequency of queries above 10 milliseconds
 double getGt100()
          The frequency of queries above 100 milliseconds
 double getGt1000()
          The frequency of queries above 1000 milliseconds
 double getGt250()
          The frequency of queries above 250 milliseconds
 double getGt2500()
          The frequency of queries above 2500 milliseconds
 double getGt50()
          The frequency of queries above 50 milliseconds
 double getGt500()
          The frequency of queries above 500 milliseconds
 double getMax()
          The maximum query response time
 double getMedian()
          The median query response time
 double getMin()
          The minimum query response time
 double getPercen90()
          The 90 percentil query response time
 double getStdev()
          The standard deviation of the response time
 long getTotalRows()
          After performing the benchmark, the total number of rows hit
 void printStats(java.io.PrintStream outStream)
           
 void stressTest(int nThreads, int nQueries, java.lang.Class<? extends SploutBenchmark.StressThreadImpl> stressThreadClass, java.util.Map<java.lang.String,java.lang.Object> context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SploutBenchmark

public SploutBenchmark()
Method Detail

stressTest

public void stressTest(int nThreads,
                       int nQueries,
                       java.lang.Class<? extends SploutBenchmark.StressThreadImpl> stressThreadClass,
                       java.util.Map<java.lang.String,java.lang.Object> context)
                throws java.lang.InterruptedException
Throws:
java.lang.InterruptedException

printStats

public void printStats(java.io.PrintStream outStream)

getTotalRows

public long getTotalRows()
After performing the benchmark, the total number of rows hit


getAverageRows

public int getAverageRows()
The average number of rows hit per query


getAverage

public double getAverage()
The average query response time


getMax

public double getMax()
The maximum query response time


getMin

public double getMin()
The minimum query response time


getStdev

public double getStdev()
The standard deviation of the response time


getMedian

public double getMedian()
The median query response time


getPercen90

public double getPercen90()
The 90 percentil query response time


getGt10

public double getGt10()
The frequency of queries above 10 milliseconds


getGt50

public double getGt50()
The frequency of queries above 50 milliseconds


getGt100

public double getGt100()
The frequency of queries above 100 milliseconds


getGt250

public double getGt250()
The frequency of queries above 250 milliseconds


getGt500

public double getGt500()
The frequency of queries above 500 milliseconds


getGt1000

public double getGt1000()
The frequency of queries above 1000 milliseconds


getGt2500

public double getGt2500()
The frequency of queries above 2500 milliseconds



Copyright © 2012-2013 Datasalt Systems S.L.. All Rights Reserved.