Class AbstractDataCacheInstrument
java.lang.Object
org.apache.openjpa.lib.instrumentation.AbstractInstrument
org.apache.openjpa.instrumentation.AbstractDataCacheInstrument
- All Implemented Interfaces:
DataCacheInstrument
,Instrument
- Direct Known Subclasses:
DataCacheJMXInstrument
public abstract class AbstractDataCacheInstrument
extends AbstractInstrument
implements DataCacheInstrument
Provides a basic instrument implementation wrapper for the data cache. This class can be extended to create a
provider specific instrument for the data cache.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final long
Value indicating that cache statistics are not available. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
This method is used to enable/disable caching for the specified className.void
clear()
Clears all data from the DataCache.void
collectStatistics
(boolean enable) Returns the name of the cacheReturns the CacheStatistics for the cache.long
Returns the hit count since cache statistics were last resetlong
Gets number of total read requests that has been found in cache for the given class since last reset.getLevel()
Gets the instrumentation level of this instrument.long
Returns the read count since cache statistics were last resetlong
Gets number of total read requests for the given class since last reset.Returns true if cache statistics are currently being calculated.long
Returns the total hits since start.long
Gets number of total read requests that has been found in cache for the given class since start.long
Returns the total reads since start.long
Gets number of total read requests for the given class since start.long
Returns the total writes since start.long
Gets number of total write requests for the given class since start.long
Returns the write count since cache statistics were last resetlong
Gets number of total write requests for the given class since last reset.Returns the names of classes that are known to the cache and whether or not they are currently being cached.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
-
AbstractDataCacheInstrument
public AbstractDataCacheInstrument()
-
-
Method Details
-
setDataCache
-
setDataCacheManager
-
setConfigId
-
setContextRef
-
getHitCount
public long getHitCount()Description copied from interface:DataCacheInstrument
Returns the hit count since cache statistics were last reset- Specified by:
getHitCount
in interfaceDataCacheInstrument
-
getReadCount
public long getReadCount()Description copied from interface:DataCacheInstrument
Returns the read count since cache statistics were last reset- Specified by:
getReadCount
in interfaceDataCacheInstrument
-
getTotalHitCount
public long getTotalHitCount()Description copied from interface:DataCacheInstrument
Returns the total hits since start.- Specified by:
getTotalHitCount
in interfaceDataCacheInstrument
-
getTotalReadCount
public long getTotalReadCount()Description copied from interface:DataCacheInstrument
Returns the total reads since start.- Specified by:
getTotalReadCount
in interfaceDataCacheInstrument
-
getTotalWriteCount
public long getTotalWriteCount()Description copied from interface:DataCacheInstrument
Returns the total writes since start.- Specified by:
getTotalWriteCount
in interfaceDataCacheInstrument
-
getWriteCount
public long getWriteCount()Description copied from interface:DataCacheInstrument
Returns the write count since cache statistics were last reset- Specified by:
getWriteCount
in interfaceDataCacheInstrument
-
reset
public void reset()Description copied from interface:DataCacheInstrument
Resets cache statistics- Specified by:
reset
in interfaceDataCacheInstrument
-
sinceDate
Description copied from interface:DataCacheInstrument
Returns date since cache statistics collection were last reset.- Specified by:
sinceDate
in interfaceDataCacheInstrument
-
startDate
Description copied from interface:DataCacheInstrument
Returns date cache statistics collection started.- Specified by:
startDate
in interfaceDataCacheInstrument
-
getConfigId
-
getContextRef
-
getCacheName
Description copied from interface:DataCacheInstrument
Returns the name of the cache- Specified by:
getCacheName
in interfaceDataCacheInstrument
-
getWriteCount
Description copied from interface:DataCacheInstrument
Gets number of total write requests for the given class since last reset.- Specified by:
getWriteCount
in interfaceDataCacheInstrument
-
getTotalWriteCount
Description copied from interface:DataCacheInstrument
Gets number of total write requests for the given class since start.- Specified by:
getTotalWriteCount
in interfaceDataCacheInstrument
-
getTotalReadCount
Description copied from interface:DataCacheInstrument
Gets number of total read requests for the given class since start.- Specified by:
getTotalReadCount
in interfaceDataCacheInstrument
-
getTotalHitCount
Description copied from interface:DataCacheInstrument
Gets number of total read requests that has been found in cache for the given class since start.- Specified by:
getTotalHitCount
in interfaceDataCacheInstrument
-
getReadCount
Description copied from interface:DataCacheInstrument
Gets number of total read requests for the given class since last reset.- Specified by:
getReadCount
in interfaceDataCacheInstrument
-
getHitCount
Description copied from interface:DataCacheInstrument
Gets number of total read requests that has been found in cache for the given class since last reset.- Specified by:
getHitCount
in interfaceDataCacheInstrument
-
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
-
cache
Description copied from interface:DataCacheInstrument
This method is used to enable/disable caching for the specified className.- Specified by:
cache
in interfaceDataCacheInstrument
-
listKnownTypes
Description copied from interface:DataCacheInstrument
Returns the names of classes that are known to the cache and whether or not they are currently being cached.- Specified by:
listKnownTypes
in interfaceDataCacheInstrument
-
collectStatistics
public void collectStatistics(boolean enable) - Specified by:
collectStatistics
in interfaceDataCacheInstrument
- Parameters:
enable
- - If true, the cache will start collecting statistics. Else cache statistics will not be collected.
-
getStatisticsEnabled
Description copied from interface:DataCacheInstrument
Returns true if cache statistics are currently being calculated. False otherwise.- Specified by:
getStatisticsEnabled
in interfaceDataCacheInstrument
-
getCacheStatistics
Description copied from interface:DataCacheInstrument
Returns the CacheStatistics for the cache. The format for this map is: Type(String) => Enabled(Boolean),Read(Long),Hit(Long),Write(Long)- Specified by:
getCacheStatistics
in interfaceDataCacheInstrument
-
clear
public void clear()Description copied from interface:DataCacheInstrument
Clears all data from the DataCache.- Specified by:
clear
in interfaceDataCacheInstrument
-