Package org.apache.openjpa.kernel
Class QueryStatistics.Default<T>
java.lang.Object
org.apache.openjpa.kernel.QueryStatistics.Default<T>
- All Implemented Interfaces:
Serializable,QueryStatistics<T>
- Enclosing interface:
- QueryStatistics<T>
A default implementation.
Maintains statistics for only a fixed number of queries.
Statistical counts are approximate and not exact (to keep thread synchorization overhead low).
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.openjpa.kernel.QueryStatistics
QueryStatistics.Default<T>, QueryStatistics.None<T> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Clears all statistics accumulated since start.voiddump(PrintStream out) Dumps on the given output stream.longGets number of total query evictions since last reset.longGets number of total query execution since last reset.longgetExecutionCount(T query) Gets number of executions for the given query since last reset.longGets number of total query execution that are cached since last reset.longgetHitCount(T query) Gets number of executions for the given query that are cached since last reset.longGets number of total query evictions since start.longGets number of total query execution since start.longgetTotalExecutionCount(T query) Gets number of executions for the given query since start.longGets number of total query execution that are cached since start.longgetTotalHitCount(T query) Gets number of executions for the given query that are cached since start.keys()Gets all the identifier keys for the cached queries.voidrecordEviction(T query) Record that the given query has been evicted.voidrecordExecution(T query) Record that the given query has been executed.voidreset()Clears all statistics accumulated since last reset.since()Gets the time of last reset.start()Gets the time of start.
-
Constructor Details
-
Default
public Default()
-
-
Method Details
-
keys
Description copied from interface:QueryStatisticsGets all the identifier keys for the cached queries.- Specified by:
keysin interfaceQueryStatistics<T>
-
getExecutionCount
public long getExecutionCount()Description copied from interface:QueryStatisticsGets number of total query execution since last reset.- Specified by:
getExecutionCountin interfaceQueryStatistics<T>
-
getTotalExecutionCount
public long getTotalExecutionCount()Description copied from interface:QueryStatisticsGets number of total query execution since start.- Specified by:
getTotalExecutionCountin interfaceQueryStatistics<T>
-
getExecutionCount
Description copied from interface:QueryStatisticsGets number of executions for the given query since last reset.- Specified by:
getExecutionCountin interfaceQueryStatistics<T>
-
getTotalExecutionCount
Description copied from interface:QueryStatisticsGets number of executions for the given query since start.- Specified by:
getTotalExecutionCountin interfaceQueryStatistics<T>
-
getHitCount
public long getHitCount()Description copied from interface:QueryStatisticsGets number of total query execution that are cached since last reset.- Specified by:
getHitCountin interfaceQueryStatistics<T>
-
getTotalHitCount
public long getTotalHitCount()Description copied from interface:QueryStatisticsGets number of total query execution that are cached since start.- Specified by:
getTotalHitCountin interfaceQueryStatistics<T>
-
getHitCount
Description copied from interface:QueryStatisticsGets number of executions for the given query that are cached since last reset.- Specified by:
getHitCountin interfaceQueryStatistics<T>
-
getTotalHitCount
Description copied from interface:QueryStatisticsGets number of executions for the given query that are cached since start.- Specified by:
getTotalHitCountin interfaceQueryStatistics<T>
-
since
Description copied from interface:QueryStatisticsGets the time of last reset.- Specified by:
sincein interfaceQueryStatistics<T>
-
start
Description copied from interface:QueryStatisticsGets the time of start.- Specified by:
startin interfaceQueryStatistics<T>
-
reset
public void reset()Description copied from interface:QueryStatisticsClears all statistics accumulated since last reset.- Specified by:
resetin interfaceQueryStatistics<T>
-
clear
public void clear()Description copied from interface:QueryStatisticsClears all statistics accumulated since start.- Specified by:
clearin interfaceQueryStatistics<T>
-
recordExecution
Description copied from interface:QueryStatisticsRecord that the given query has been executed.- Specified by:
recordExecutionin interfaceQueryStatistics<T>
-
recordEviction
Description copied from interface:QueryStatisticsRecord that the given query has been evicted.- Specified by:
recordEvictionin interfaceQueryStatistics<T>
-
dump
Description copied from interface:QueryStatisticsDumps on the given output stream.- Specified by:
dumpin interfaceQueryStatistics<T>
-
getEvictionCount
public long getEvictionCount()Description copied from interface:QueryStatisticsGets number of total query evictions since last reset.- Specified by:
getEvictionCountin interfaceQueryStatistics<T>
-
getTotalEvictionCount
public long getTotalEvictionCount()Description copied from interface:QueryStatisticsGets number of total query evictions since start.- Specified by:
getTotalEvictionCountin interfaceQueryStatistics<T>
-