Class StatisticsQueue

java.lang.Object
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 Details

    • StatisticsQueue

      public StatisticsQueue(boolean paused)
  • Method Details

    • isPaused

      public boolean isPaused()
    • stop

      public void stop()
      Shutdowns StatisticsQueue completely, new StatisticsQueue should be created to start gathering statistics again
    • 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