Interface ICacheManager
-
- All Known Implementing Classes:
CacheManager,LRUCacheManager,PlainCacheManager
public interface ICacheManager
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclear(IMNode root)java.util.List<IMNode>collectVolatileMNodes()booleanevict()voidinitRootStatus(IMNode root)voidpinMNode(IMNode node)voidremove(IMNode node)booleanunPinMNode(IMNode node)voidupdateCacheStatusAfterAppend(IMNode node)voidupdateCacheStatusAfterDiskRead(IMNode node)voidupdateCacheStatusAfterMemoryRead(IMNode node)voidupdateCacheStatusAfterPersist(IMNode node)voidupdateCacheStatusAfterUpdate(IMNode node)
-
-
-
Method Detail
-
initRootStatus
void initRootStatus(IMNode root)
-
updateCacheStatusAfterMemoryRead
void updateCacheStatusAfterMemoryRead(IMNode node) throws MNodeNotCachedException
- Throws:
MNodeNotCachedException
-
updateCacheStatusAfterDiskRead
void updateCacheStatusAfterDiskRead(IMNode node)
-
updateCacheStatusAfterAppend
void updateCacheStatusAfterAppend(IMNode node)
-
updateCacheStatusAfterUpdate
void updateCacheStatusAfterUpdate(IMNode node)
-
updateCacheStatusAfterPersist
void updateCacheStatusAfterPersist(IMNode node)
-
collectVolatileMNodes
java.util.List<IMNode> collectVolatileMNodes()
-
remove
void remove(IMNode node)
-
evict
boolean evict()
-
pinMNode
void pinMNode(IMNode node) throws MNodeNotPinnedException
- Throws:
MNodeNotPinnedException
-
unPinMNode
boolean unPinMNode(IMNode node)
-
clear
void clear(IMNode root)
-
-