Class 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 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
      • 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