Interface QueryStatistics<T>

All Superinterfaces:
Serializable
All Known Implementing Classes:
AbstractQueryCache.Default, QueryStatistics.Default, QueryStatistics.None

public interface QueryStatistics<T> extends Serializable
Records query execution statistics. Statistics can be reset. Gathers both accumulated statistics since start as well as statistics since last reset.
Since:
1.3.0
Author:
Pinaki Poddar
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static class 
    A default implementation.
    static class 
    A do-nothing implementation.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Clears all statistics accumulated since start.
    void
    Dumps on the given output stream.
    long
    Gets number of total query evictions since last reset.
    long
    Gets number of total query execution since last reset.
    long
    Gets number of executions for the given query since last reset.
    long
    Gets number of total query execution that are cached since last reset.
    long
    getHitCount(T query)
    Gets number of executions for the given query that are cached since last reset.
    long
    Gets number of total query evictions since start.
    long
    Gets number of total query execution since start.
    long
    Gets number of executions for the given query since start.
    long
    Gets number of total query execution that are cached since start.
    long
    Gets number of executions for the given query that are cached since start.
    Gets all the identifier keys for the cached queries.
    void
    Record that the given query has been evicted.
    void
    Record that the given query has been executed.
    void
    Clears all statistics accumulated since last reset.
    Gets the time of last reset.
    Gets the time of start.
  • Method Details

    • keys

      Set<T> keys()
      Gets all the identifier keys for the cached queries.
    • recordExecution

      void recordExecution(T query)
      Record that the given query has been executed.
    • recordEviction

      void recordEviction(T query)
      Record that the given query has been evicted.
    • getExecutionCount

      long getExecutionCount()
      Gets number of total query execution since last reset.
    • getTotalExecutionCount

      long getTotalExecutionCount()
      Gets number of total query execution since start.
    • getExecutionCount

      long getExecutionCount(T query)
      Gets number of executions for the given query since last reset.
    • getTotalExecutionCount

      long getTotalExecutionCount(T query)
      Gets number of executions for the given query since start.
    • getHitCount

      long getHitCount()
      Gets number of total query execution that are cached since last reset.
    • getTotalHitCount

      long getTotalHitCount()
      Gets number of total query execution that are cached since start.
    • getHitCount

      long getHitCount(T query)
      Gets number of executions for the given query that are cached since last reset.
    • getTotalHitCount

      long getTotalHitCount(T query)
      Gets number of executions for the given query that are cached since start.
    • getEvictionCount

      long getEvictionCount()
      Gets number of total query evictions since last reset.
    • getTotalEvictionCount

      long getTotalEvictionCount()
      Gets number of total query evictions since start.
    • since

      Date since()
      Gets the time of last reset.
    • start

      Date start()
      Gets the time of start.
    • reset

      void reset()
      Clears all statistics accumulated since last reset.
    • clear

      void clear()
      Clears all statistics accumulated since start.
    • dump

      void dump(PrintStream out)
      Dumps on the given output stream.