de.fuberlin.wiwiss.d2rq.sql
Class BeanCounter

java.lang.Object
  extended by de.fuberlin.wiwiss.d2rq.sql.BeanCounter
All Implemented Interfaces:
Cloneable

public class BeanCounter
extends Object
implements Cloneable

A class for capturing performance information. We grant read/write access to instance variables. TODO: Remove?

Author:
jgarbers

Field Summary
 int numberOfExecutedSQLQueries
           
 int numberOfReturnedFields
           
 int numberOfReturnedRows
           
 long timeMillis
           
static int totalNumberOfExecutedSQLQueries
           
static int totalNumberOfReturnedFields
           
static int totalNumberOfReturnedRows
           
 
Constructor Summary
BeanCounter()
           
 
Method Summary
 Object clone()
           
 void div(int n)
          This = This / n .
static BeanCounter instance()
          Get a copy of the static fields.
static BeanCounter instanceMinus(BeanCounter minus)
          Get a difference instance.
 BeanCounter minus(BeanCounter minus)
          Get a difference instance.
 String sqlInfoString()
          Convenience method for presenting information.
 String sqlPerformanceString()
          Convenience method for presenting information.
 void subtract(BeanCounter minus)
          This = This - minus .
 void update()
          Updates the instance fields with current static values.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

totalNumberOfExecutedSQLQueries

public static int totalNumberOfExecutedSQLQueries

totalNumberOfReturnedRows

public static int totalNumberOfReturnedRows

totalNumberOfReturnedFields

public static int totalNumberOfReturnedFields

numberOfExecutedSQLQueries

public int numberOfExecutedSQLQueries

numberOfReturnedRows

public int numberOfReturnedRows

numberOfReturnedFields

public int numberOfReturnedFields

timeMillis

public long timeMillis
Constructor Detail

BeanCounter

public BeanCounter()
Method Detail

update

public void update()
Updates the instance fields with current static values.


subtract

public void subtract(BeanCounter minus)
This = This - minus . The difference between this and a start value.


div

public void div(int n)
This = This / n . Good for averaging over n runs.


clone

public Object clone()
Overrides:
clone in class Object

instance

public static BeanCounter instance()
Get a copy of the static fields.

Returns:
an instance

instanceMinus

public static BeanCounter instanceMinus(BeanCounter minus)
Get a difference instance.

Returns:
a new (static - minus) instance

minus

public BeanCounter minus(BeanCounter minus)
Get a difference instance.

Returns:
a new (this - minus) instance

sqlInfoString

public String sqlInfoString()
Convenience method for presenting information.


sqlPerformanceString

public String sqlPerformanceString()
Convenience method for presenting information.