Class AbstractQueryCacheInstrument
java.lang.Object
org.apache.openjpa.lib.instrumentation.AbstractInstrument
org.apache.openjpa.instrumentation.AbstractQueryCacheInstrument
- All Implemented Interfaces:
QueryCacheInstrument
,Instrument
- Direct Known Subclasses:
QueryCacheJMXInstrument
public abstract class AbstractQueryCacheInstrument
extends AbstractInstrument
implements QueryCacheInstrument
Provides a basic instrument implementation wrapper for the query cache. This
class can be extended to create a provider specific instrument for the
query cache.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final long
Value indicating that cache statistics are not available. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionlong
count()
Returns the number of total entries in the cache.long
Returns number of total evictions since last resetlong
Returns number of total execution requests since last resetlong
getExecutionCount
(String queryKey) Returns number of total execution requests since last reset for the specified string-ified query key.long
Returns number of total read requests that have been found in cache since last reset.long
getHitCount
(String queryKey) Returns number of total read requests that have been found in cache since last reset for the specified string-ified query key.getLevel()
Gets the instrumentation level of this instrument.long
Returns number of total eviction requests since start.long
Returns number of total exec requests since start.long
getTotalExecutionCount
(String queryKey) Returns number of total exec requests since start for the specified string-ified query key.long
Returns number of total read requests that has been found since start.long
getTotalHitCount
(String queryKey) Returns number of total read requests that has been found since start for the specified string-ified query key.Returns all query keys currently tracked in the cache.void
reset()
Resets cache statisticsvoid
setConfigId
(String cid) void
setContextRef
(String cref) void
void
Returns date since cache statistics collection were last reset.Returns date cache statistics collection started.Methods inherited from class org.apache.openjpa.lib.instrumentation.AbstractInstrument
getContext, getName, getOptions, getProvider, initialize, isStarted, restart, setContext, setOptions, setProvider, setStarted
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.openjpa.lib.instrumentation.Instrument
start, stop
-
Field Details
-
NO_STATS
public static final long NO_STATSValue indicating that cache statistics are not available.- See Also:
-
-
Constructor Details
-
AbstractQueryCacheInstrument
public AbstractQueryCacheInstrument()
-
-
Method Details
-
setQueryCache
-
setConfigId
-
setContextRef
-
getConfigId
-
getContextRef
-
setPreparedQueryCache
-
getExecutionCount
public long getExecutionCount()Description copied from interface:QueryCacheInstrument
Returns number of total execution requests since last reset- Specified by:
getExecutionCount
in interfaceQueryCacheInstrument
-
getExecutionCount
Description copied from interface:QueryCacheInstrument
Returns number of total execution requests since last reset for the specified string-ified query key.- Specified by:
getExecutionCount
in interfaceQueryCacheInstrument
-
getTotalExecutionCount
public long getTotalExecutionCount()Description copied from interface:QueryCacheInstrument
Returns number of total exec requests since start.- Specified by:
getTotalExecutionCount
in interfaceQueryCacheInstrument
-
getTotalExecutionCount
Description copied from interface:QueryCacheInstrument
Returns number of total exec requests since start for the specified string-ified query key.- Specified by:
getTotalExecutionCount
in interfaceQueryCacheInstrument
-
getHitCount
public long getHitCount()Description copied from interface:QueryCacheInstrument
Returns number of total read requests that have been found in cache since last reset.- Specified by:
getHitCount
in interfaceQueryCacheInstrument
-
getHitCount
Description copied from interface:QueryCacheInstrument
Returns number of total read requests that have been found in cache since last reset for the specified string-ified query key.- Specified by:
getHitCount
in interfaceQueryCacheInstrument
-
getTotalHitCount
public long getTotalHitCount()Description copied from interface:QueryCacheInstrument
Returns number of total read requests that has been found since start.- Specified by:
getTotalHitCount
in interfaceQueryCacheInstrument
-
getTotalHitCount
Description copied from interface:QueryCacheInstrument
Returns number of total read requests that has been found since start for the specified string-ified query key.- Specified by:
getTotalHitCount
in interfaceQueryCacheInstrument
-
reset
public void reset()Description copied from interface:QueryCacheInstrument
Resets cache statistics- Specified by:
reset
in interfaceQueryCacheInstrument
-
sinceDate
Description copied from interface:QueryCacheInstrument
Returns date since cache statistics collection were last reset.- Specified by:
sinceDate
in interfaceQueryCacheInstrument
-
startDate
Description copied from interface:QueryCacheInstrument
Returns date cache statistics collection started.- Specified by:
startDate
in interfaceQueryCacheInstrument
-
getEvictionCount
public long getEvictionCount()Returns number of total evictions since last reset- Specified by:
getEvictionCount
in interfaceQueryCacheInstrument
-
getTotalEvictionCount
public long getTotalEvictionCount()Returns number of total eviction requests since start.- Specified by:
getTotalEvictionCount
in interfaceQueryCacheInstrument
-
queryKeys
Returns all query keys currently tracked in the cache.- Specified by:
queryKeys
in interfaceQueryCacheInstrument
-
count
public long count()Description copied from interface:QueryCacheInstrument
Returns the number of total entries in the cache.- Specified by:
count
in interfaceQueryCacheInstrument
- Returns:
- entries
-
getLevel
Description copied from interface:Instrument
Gets the instrumentation level of this instrument. The instrumentation level determines if and when the instrument will automatically start and stop.- Specified by:
getLevel
in interfaceInstrument
- Overrides:
getLevel
in classAbstractInstrument
- Returns:
- the instrumentation level of the instrument
-