Package org.apache.openjpa.datacache
Class AbstractQueryCache.Default<T>
- java.lang.Object
-
- org.apache.openjpa.datacache.AbstractQueryCache.Default<T>
-
- All Implemented Interfaces:
java.io.Serializable
,QueryStatistics<T>
- Enclosing class:
- AbstractQueryCache
public static class AbstractQueryCache.Default<T> extends java.lang.Object implements QueryStatistics<T>
A default implementation of query statistics for the Query result cache. Maintains statistics for only a fixed number of queries. Statistical counts are approximate and not exact (to keep thread synchorization overhead low).- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.openjpa.kernel.QueryStatistics
QueryStatistics.Default<T>, QueryStatistics.None<T>
-
-
Constructor Summary
Constructors Constructor Description Default()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
Clears all statistics accumulated since start.void
dump(java.io.PrintStream out)
Dumps on the given output stream.long
getEvictionCount()
Gets number of total query evictions since last reset.long
getExecutionCount()
Gets number of total query execution since last reset.long
getExecutionCount(T query)
Gets number of executions for the given query since last reset.long
getHitCount()
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
getTotalEvictionCount()
Gets number of total query evictions since start.long
getTotalExecutionCount()
Gets number of total query execution since start.long
getTotalExecutionCount(T query)
Gets number of executions for the given query since start.long
getTotalHitCount()
Gets number of total query execution that are cached since start.long
getTotalHitCount(T query)
Gets number of executions for the given query that are cached since start.java.util.Set<T>
keys()
Gets all the identifier keys for the cached queries.void
recordEviction(T query)
Record that the given query has been evicted.void
recordExecution(T query)
Record that the given query has been executed.void
recordHit(T query)
void
reset()
Clears all statistics accumulated since last reset.java.util.Date
since()
Gets the time of last reset.java.util.Date
start()
Gets the time of start.
-
-
-
Method Detail
-
keys
public java.util.Set<T> keys()
Description copied from interface:QueryStatistics
Gets all the identifier keys for the cached queries.- Specified by:
keys
in interfaceQueryStatistics<T>
-
getExecutionCount
public long getExecutionCount()
Description copied from interface:QueryStatistics
Gets number of total query execution since last reset.- Specified by:
getExecutionCount
in interfaceQueryStatistics<T>
-
getTotalExecutionCount
public long getTotalExecutionCount()
Description copied from interface:QueryStatistics
Gets number of total query execution since start.- Specified by:
getTotalExecutionCount
in interfaceQueryStatistics<T>
-
getExecutionCount
public long getExecutionCount(T query)
Description copied from interface:QueryStatistics
Gets number of executions for the given query since last reset.- Specified by:
getExecutionCount
in interfaceQueryStatistics<T>
-
getTotalExecutionCount
public long getTotalExecutionCount(T query)
Description copied from interface:QueryStatistics
Gets number of executions for the given query since start.- Specified by:
getTotalExecutionCount
in interfaceQueryStatistics<T>
-
getHitCount
public long getHitCount()
Description copied from interface:QueryStatistics
Gets number of total query execution that are cached since last reset.- Specified by:
getHitCount
in interfaceQueryStatistics<T>
-
getTotalHitCount
public long getTotalHitCount()
Description copied from interface:QueryStatistics
Gets number of total query execution that are cached since start.- Specified by:
getTotalHitCount
in interfaceQueryStatistics<T>
-
getHitCount
public long getHitCount(T query)
Description copied from interface:QueryStatistics
Gets number of executions for the given query that are cached since last reset.- Specified by:
getHitCount
in interfaceQueryStatistics<T>
-
getTotalHitCount
public long getTotalHitCount(T query)
Description copied from interface:QueryStatistics
Gets number of executions for the given query that are cached since start.- Specified by:
getTotalHitCount
in interfaceQueryStatistics<T>
-
getEvictionCount
public long getEvictionCount()
Description copied from interface:QueryStatistics
Gets number of total query evictions since last reset.- Specified by:
getEvictionCount
in interfaceQueryStatistics<T>
-
getTotalEvictionCount
public long getTotalEvictionCount()
Description copied from interface:QueryStatistics
Gets number of total query evictions since start.- Specified by:
getTotalEvictionCount
in interfaceQueryStatistics<T>
-
since
public java.util.Date since()
Description copied from interface:QueryStatistics
Gets the time of last reset.- Specified by:
since
in interfaceQueryStatistics<T>
-
start
public java.util.Date start()
Description copied from interface:QueryStatistics
Gets the time of start.- Specified by:
start
in interfaceQueryStatistics<T>
-
reset
public void reset()
Description copied from interface:QueryStatistics
Clears all statistics accumulated since last reset.- Specified by:
reset
in interfaceQueryStatistics<T>
-
clear
public void clear()
Description copied from interface:QueryStatistics
Clears all statistics accumulated since start.- Specified by:
clear
in interfaceQueryStatistics<T>
-
recordExecution
public void recordExecution(T query)
Description copied from interface:QueryStatistics
Record that the given query has been executed.- Specified by:
recordExecution
in interfaceQueryStatistics<T>
-
recordHit
public void recordHit(T query)
-
recordEviction
public void recordEviction(T query)
Description copied from interface:QueryStatistics
Record that the given query has been evicted.- Specified by:
recordEviction
in interfaceQueryStatistics<T>
-
dump
public void dump(java.io.PrintStream out)
Description copied from interface:QueryStatistics
Dumps on the given output stream.- Specified by:
dump
in interfaceQueryStatistics<T>
-
-