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(boolean paused)
           
 
Method Summary
 Future enqueue(QueryExecutionEvent event)
          Enqueues a query execution event for processing.
 List<QueryStats> getReportSortedBy(String sortByVal)
          Produces a report sorted by one of the accepted value.
 boolean isPaused()
           
 void pause(boolean val)
           
 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(boolean paused)
Method Detail

isPaused

public boolean isPaused()

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


pause

public void pause(boolean val)

enqueue

public Future enqueue(QueryExecutionEvent event)
Enqueues a query execution event for processing.

Parameters:
event - instance of event.
Returns:
instance of Future associated with processing of event. You can examine that object to see if this event was processed. In case the queue is paused, an event is not processed, and return value is null.

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 © 2015 JavaLite. All rights reserved.