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
Fields Modifier and Type Field Description static long
NO_STATS
Value indicating that cache statistics are not available.
-
Constructor Summary
Constructors Constructor Description AbstractDataCacheInstrument()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cache(java.lang.String className, boolean enable)
This method is used to enable/disable caching for the specified className.void
clear()
Clears all data from the DataCache.void
collectStatistics(boolean enable)
java.lang.String
getCacheName()
Returns the name of the cachejava.util.Map<java.lang.String,long[]>
getCacheStatistics()
Returns the CacheStatistics for the cache.java.lang.String
getConfigId()
java.lang.String
getContextRef()
long
getHitCount()
Returns the hit count since cache statistics were last resetlong
getHitCount(java.lang.String c)
Gets number of total read requests that has been found in cache for the given class since last reset.InstrumentationLevel
getLevel()
Gets the instrumentation level of this instrument.long
getReadCount()
Returns the read count since cache statistics were last resetlong
getReadCount(java.lang.String c)
Gets number of total read requests for the given class since last reset.java.lang.Boolean
getStatisticsEnabled()
Returns true if cache statistics are currently being calculated.long
getTotalHitCount()
Returns the total hits since start.long
getTotalHitCount(java.lang.String c)
Gets number of total read requests that has been found in cache for the given class since start.long
getTotalReadCount()
Returns the total reads since start.long
getTotalReadCount(java.lang.String c)
Gets number of total read requests for the given class since start.long
getTotalWriteCount()
Returns the total writes since start.long
getTotalWriteCount(java.lang.String c)
Gets number of total write requests for the given class since start.long
getWriteCount()
Returns the write count since cache statistics were last resetlong
getWriteCount(java.lang.String c)
Gets number of total write requests for the given class since last reset.java.util.Map<java.lang.String,java.lang.Boolean>
listKnownTypes()
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(java.lang.String cid)
void
setContextRef(java.lang.String cref)
void
setDataCache(DataCache dc)
void
setDataCacheManager(DataCacheManager dcm)
java.util.Date
sinceDate()
Returns date since cache statistics collection were last reset.java.util.Date
startDate()
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 Detail
-
NO_STATS
public static final long NO_STATS
Value indicating that cache statistics are not available.- See Also:
- Constant Field Values
-
-
Method Detail
-
setDataCache
public void setDataCache(DataCache dc)
-
setDataCacheManager
public void setDataCacheManager(DataCacheManager dcm)
-
setConfigId
public void setConfigId(java.lang.String cid)
-
setContextRef
public void setContextRef(java.lang.String cref)
-
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
public java.util.Date sinceDate()
Description copied from interface:DataCacheInstrument
Returns date since cache statistics collection were last reset.- Specified by:
sinceDate
in interfaceDataCacheInstrument
-
startDate
public java.util.Date startDate()
Description copied from interface:DataCacheInstrument
Returns date cache statistics collection started.- Specified by:
startDate
in interfaceDataCacheInstrument
-
getConfigId
public java.lang.String getConfigId()
-
getContextRef
public java.lang.String getContextRef()
-
getCacheName
public java.lang.String getCacheName()
Description copied from interface:DataCacheInstrument
Returns the name of the cache- Specified by:
getCacheName
in interfaceDataCacheInstrument
-
getWriteCount
public long getWriteCount(java.lang.String c)
Description copied from interface:DataCacheInstrument
Gets number of total write requests for the given class since last reset.- Specified by:
getWriteCount
in interfaceDataCacheInstrument
-
getTotalWriteCount
public long getTotalWriteCount(java.lang.String c)
Description copied from interface:DataCacheInstrument
Gets number of total write requests for the given class since start.- Specified by:
getTotalWriteCount
in interfaceDataCacheInstrument
-
getTotalReadCount
public long getTotalReadCount(java.lang.String c)
Description copied from interface:DataCacheInstrument
Gets number of total read requests for the given class since start.- Specified by:
getTotalReadCount
in interfaceDataCacheInstrument
-
getTotalHitCount
public long getTotalHitCount(java.lang.String c)
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
public long getReadCount(java.lang.String c)
Description copied from interface:DataCacheInstrument
Gets number of total read requests for the given class since last reset.- Specified by:
getReadCount
in interfaceDataCacheInstrument
-
getHitCount
public long getHitCount(java.lang.String c)
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
public InstrumentationLevel 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
public void cache(java.lang.String className, boolean enable)
Description copied from interface:DataCacheInstrument
This method is used to enable/disable caching for the specified className.- Specified by:
cache
in interfaceDataCacheInstrument
-
listKnownTypes
public java.util.Map<java.lang.String,java.lang.Boolean> 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
public java.lang.Boolean getStatisticsEnabled()
Description copied from interface:DataCacheInstrument
Returns true if cache statistics are currently being calculated. False otherwise.- Specified by:
getStatisticsEnabled
in interfaceDataCacheInstrument
-
getCacheStatistics
public java.util.Map<java.lang.String,long[]> 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
-
-