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 longNO_STATSValue 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 voidcache(String className, boolean enable)This method is used to enable/disable caching for the specified className.voidclear()Clears all data from the DataCache.voidcollectStatistics(boolean enable)StringgetCacheName()Returns the name of the cacheMap<String,long[]>getCacheStatistics()Returns the CacheStatistics for the cache.StringgetConfigId()StringgetContextRef()longgetHitCount()Returns the hit count since cache statistics were last resetlonggetHitCount(String c)Gets number of total read requests that has been found in cache for the given class since last reset.InstrumentationLevelgetLevel()Gets the instrumentation level of this instrument.longgetReadCount()Returns the read count since cache statistics were last resetlonggetReadCount(String c)Gets number of total read requests for the given class since last reset.BooleangetStatisticsEnabled()Returns true if cache statistics are currently being calculated.longgetTotalHitCount()Returns the total hits since start.longgetTotalHitCount(String c)Gets number of total read requests that has been found in cache for the given class since start.longgetTotalReadCount()Returns the total reads since start.longgetTotalReadCount(String c)Gets number of total read requests for the given class since start.longgetTotalWriteCount()Returns the total writes since start.longgetTotalWriteCount(String c)Gets number of total write requests for the given class since start.longgetWriteCount()Returns the write count since cache statistics were last resetlonggetWriteCount(String c)Gets number of total write requests for the given class since last reset.Map<String,Boolean>listKnownTypes()Returns the names of classes that are known to the cache and whether or not they are currently being cached.voidreset()Resets cache statisticsvoidsetConfigId(String cid)voidsetContextRef(String cref)voidsetDataCache(DataCache dc)voidsetDataCacheManager(DataCacheManager dcm)DatesinceDate()Returns date since cache statistics collection were last reset.DatestartDate()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(String cid)
-
setContextRef
public void setContextRef(String cref)
-
getHitCount
public long getHitCount()
Description copied from interface:DataCacheInstrumentReturns the hit count since cache statistics were last reset- Specified by:
getHitCountin interfaceDataCacheInstrument
-
getReadCount
public long getReadCount()
Description copied from interface:DataCacheInstrumentReturns the read count since cache statistics were last reset- Specified by:
getReadCountin interfaceDataCacheInstrument
-
getTotalHitCount
public long getTotalHitCount()
Description copied from interface:DataCacheInstrumentReturns the total hits since start.- Specified by:
getTotalHitCountin interfaceDataCacheInstrument
-
getTotalReadCount
public long getTotalReadCount()
Description copied from interface:DataCacheInstrumentReturns the total reads since start.- Specified by:
getTotalReadCountin interfaceDataCacheInstrument
-
getTotalWriteCount
public long getTotalWriteCount()
Description copied from interface:DataCacheInstrumentReturns the total writes since start.- Specified by:
getTotalWriteCountin interfaceDataCacheInstrument
-
getWriteCount
public long getWriteCount()
Description copied from interface:DataCacheInstrumentReturns the write count since cache statistics were last reset- Specified by:
getWriteCountin interfaceDataCacheInstrument
-
reset
public void reset()
Description copied from interface:DataCacheInstrumentResets cache statistics- Specified by:
resetin interfaceDataCacheInstrument
-
sinceDate
public Date sinceDate()
Description copied from interface:DataCacheInstrumentReturns date since cache statistics collection were last reset.- Specified by:
sinceDatein interfaceDataCacheInstrument
-
startDate
public Date startDate()
Description copied from interface:DataCacheInstrumentReturns date cache statistics collection started.- Specified by:
startDatein interfaceDataCacheInstrument
-
getConfigId
public String getConfigId()
-
getContextRef
public String getContextRef()
-
getCacheName
public String getCacheName()
Description copied from interface:DataCacheInstrumentReturns the name of the cache- Specified by:
getCacheNamein interfaceDataCacheInstrument
-
getWriteCount
public long getWriteCount(String c)
Description copied from interface:DataCacheInstrumentGets number of total write requests for the given class since last reset.- Specified by:
getWriteCountin interfaceDataCacheInstrument
-
getTotalWriteCount
public long getTotalWriteCount(String c)
Description copied from interface:DataCacheInstrumentGets number of total write requests for the given class since start.- Specified by:
getTotalWriteCountin interfaceDataCacheInstrument
-
getTotalReadCount
public long getTotalReadCount(String c)
Description copied from interface:DataCacheInstrumentGets number of total read requests for the given class since start.- Specified by:
getTotalReadCountin interfaceDataCacheInstrument
-
getTotalHitCount
public long getTotalHitCount(String c)
Description copied from interface:DataCacheInstrumentGets number of total read requests that has been found in cache for the given class since start.- Specified by:
getTotalHitCountin interfaceDataCacheInstrument
-
getReadCount
public long getReadCount(String c)
Description copied from interface:DataCacheInstrumentGets number of total read requests for the given class since last reset.- Specified by:
getReadCountin interfaceDataCacheInstrument
-
getHitCount
public long getHitCount(String c)
Description copied from interface:DataCacheInstrumentGets number of total read requests that has been found in cache for the given class since last reset.- Specified by:
getHitCountin interfaceDataCacheInstrument
-
getLevel
public InstrumentationLevel getLevel()
Description copied from interface:InstrumentGets the instrumentation level of this instrument. The instrumentation level determines if and when the instrument will automatically start and stop.- Specified by:
getLevelin interfaceInstrument- Overrides:
getLevelin classAbstractInstrument- Returns:
- the instrumentation level of the instrument
-
cache
public void cache(String className, boolean enable)
Description copied from interface:DataCacheInstrumentThis method is used to enable/disable caching for the specified className.- Specified by:
cachein interfaceDataCacheInstrument
-
listKnownTypes
public Map<String,Boolean> listKnownTypes()
Description copied from interface:DataCacheInstrumentReturns the names of classes that are known to the cache and whether or not they are currently being cached.- Specified by:
listKnownTypesin interfaceDataCacheInstrument
-
collectStatistics
public void collectStatistics(boolean enable)
- Specified by:
collectStatisticsin interfaceDataCacheInstrument- Parameters:
enable- - If true, the cache will start collecting statistics. Else cache statistics will not be collected.
-
getStatisticsEnabled
public Boolean getStatisticsEnabled()
Description copied from interface:DataCacheInstrumentReturns true if cache statistics are currently being calculated. False otherwise.- Specified by:
getStatisticsEnabledin interfaceDataCacheInstrument
-
getCacheStatistics
public Map<String,long[]> getCacheStatistics()
Description copied from interface:DataCacheInstrumentReturns the CacheStatistics for the cache. The format for this map is: Type(String) => Enabled(Boolean),Read(Long),Hit(Long),Write(Long)- Specified by:
getCacheStatisticsin interfaceDataCacheInstrument
-
clear
public void clear()
Description copied from interface:DataCacheInstrumentClears all data from the DataCache.- Specified by:
clearin interfaceDataCacheInstrument
-
-