public class MySQLDiskCache extends JDBCDiskCache
Although the generic JDBC Disk Cache can be used for MySQL, the MySQL JDBC Disk Cache has additional features, such as table optimization that are particular to MySQL.
alive, cacheEventQueue, cacheName, purgatory, purgHits
cacheEventLogger, keyMatcher
CACHE_HUB, DISK_CACHE, LATERAL_CACHE, REMOTE_CACHE
Constructor and Description |
---|
MySQLDiskCache(MySQLDiskCacheAttributes attributes,
TableState tableState,
ICompositeCacheManager compositeCacheManager)
Delegates to the super and makes use of the MySQL specific parameters used for scheduled
optimization.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
constructLikeParameterFromPattern(java.lang.String pattern) |
protected int |
deleteExpired()
Removed the expired.
|
protected ICacheElement |
processGet(java.io.Serializable key)
This delegates to the generic JDBC disk cache.
|
protected java.util.Map |
processGetMatching(java.lang.String pattern)
This delegates to the generic JDBC disk cache.
|
protected void |
processUpdate(ICacheElement element)
This delegates to the generic JDBC disk cache.
|
doesElementExist, getAuxiliaryCacheAttributes, getDiskLocation, getElementSerializer, getGroupKeys, getJdbcDiskCacheAttributes, getPoolAccess, getSize, getStatistics, getTableName, getTableState, initializePoolAccess, processDispose, processRemove, processRemoveAll, reset, serialize, setElementSerializer, setJdbcDiskCacheAttributes, setPoolAccess, setTableState, toString
dispose, doDispose, doGet, doGetMatching, doRemove, doRemoveAll, doUpdate, get, getCacheName, getCacheType, getEventLoggingExtraInfo, getMatching, getStats, getStatus, processGetMultiple, remove, removeAll, update
disposeWithEventLogging, getMatchingWithEventLogging, getMultiple, getMultipleWithEventLogging, getWithEventLogging, removeAllWithEventLogging, removeWithEventLogging, updateWithEventLogging
createICacheEvent, createICacheEvent, getCacheEventLogger, getKeyMatcher, logApplicationEvent, logError, logICacheEvent, setCacheEventLogger, setKeyMatcher
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
setCacheEventLogger
getMultiple, setKeyMatcher
public MySQLDiskCache(MySQLDiskCacheAttributes attributes, TableState tableState, ICompositeCacheManager compositeCacheManager)
attributes
- tableState
- compositeCacheManager
- protected ICacheElement processGet(java.io.Serializable key)
processGet
in class JDBCDiskCache
key
- Key to locate value for.AbstractDiskCache.doGet(java.io.Serializable)
protected java.util.Map processGetMatching(java.lang.String pattern)
processGetMatching
in class JDBCDiskCache
pattern
- used for like query.public java.lang.String constructLikeParameterFromPattern(java.lang.String pattern)
constructLikeParameterFromPattern
in class JDBCDiskCache
pattern
- protected void processUpdate(ICacheElement element)
processUpdate
in class JDBCDiskCache
element
- protected int deleteExpired()
If we are currently optimizing, then this method will balk and do nothing.
TODO consider blocking and trying again.
deleteExpired
in class JDBCDiskCache
Copyright © 2002-2013 Apache Software Foundation. All Rights Reserved.