org.javalite.activejdbc.statistics
Class StatisticsQueue

java.lang.Object
  extended by org.javalite.activejdbc.statistics.StatisticsQueue

public class StatisticsQueue
extends Object

This class will collect statistics on executed queries and then can produce reports sorted by various parameters. Configuration is simple, add this line:

     collectStatistics=true
 
to the fileactivejdbc.properties on the command line.

After that, simply collect reports like this:
     List  totals = Registry.getStatisticsQueue().getReportSortedBy("total") {
 

Author:
Igor Polevoy

Constructor Summary
StatisticsQueue()
           
 
Method Summary
 void enqueue(QueryExecutionEvent event)
           
 List<QueryStats> getReportSortedBy(String sortByVal)
          Produces a report sorted by one of the accepted value.
 void reset()
           
 void run()
          Deprecated. this method is deprecated and blank - does nothing. It will be removed in future versions
 void stop()
          Shutdowns StatisticsQueue completely, new StatisticsQueue should be created to start gathering statistics again
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StatisticsQueue

public StatisticsQueue()
Method Detail

stop

public void stop()
Shutdowns StatisticsQueue completely, new StatisticsQueue should be created to start gathering statistics again


run

public void run()
Deprecated. this method is deprecated and blank - does nothing. It will be removed in future versions


enqueue

public void enqueue(QueryExecutionEvent event)

reset

public void reset()

getReportSortedBy

public List<QueryStats> getReportSortedBy(String sortByVal)
Produces a report sorted by one of the accepted value.

Parameters:
sortByVal - - allowed values: "total", "avg", "min", "max", "count"
Returns:
sorted list of query stats


Copyright © 2013. All Rights Reserved.