public class LFUAlgorithm extends BaseSortedEvictionAlgorithm
allowTombstones, cache, configuration, evictionActionPolicy, evictionAlgorithmConfig, evictionQueue, recycleQueue, regionFqn
Constructor and Description |
---|
LFUAlgorithm() |
Modifier and Type | Method and Description |
---|---|
Class<? extends EvictionAlgorithmConfig> |
getConfigurationClass()
This is a helper so that the XML parser will be able to select and use the correct
EvictionAlgorithmConfig implementation
class corresponding to this EvictionAlgorithm. |
protected void |
prune() |
protected EvictionQueue |
setupEvictionQueue()
Will create a LFUQueue to be used as the underlying eviction queue.
|
protected boolean |
shouldEvictNode(NodeEntry ne)
This method will check whether the given node should be evicted or not.
|
processQueues, resortEvictionQueue
assignToRegion, canIgnoreEvent, emptyRecycleQueue, evict, evictCacheNode, getEvictionActionPolicy, getEvictionAlgorithmConfig, getEvictionQueue, getNextInQueue, initialize, isNodeInUseAndNotTimedOut, isYoungerThanMinimumTimeToLive, process, processAddedElement, processAddedNodes, processAddedNodes, processMarkInUseNodes, processRemovedElement, processRemovedNodes, processUnmarkInUseNodes, processVisitedNodes, resetEvictionQueue, setEvictionActionPolicy, toString
protected boolean shouldEvictNode(NodeEntry ne)
BaseEvictionAlgorithm
shouldEvictNode
in class BaseEvictionAlgorithm
ne
- NodeEntry to test eviction for.protected EvictionQueue setupEvictionQueue() throws EvictionException
setupEvictionQueue
in class BaseEvictionAlgorithm
EvictionException
EvictionQueue
protected void prune() throws EvictionException
prune
in class BaseEvictionAlgorithm
EvictionException
public Class<? extends EvictionAlgorithmConfig> getConfigurationClass()
EvictionAlgorithm
EvictionAlgorithmConfig
implementation
class corresponding to this EvictionAlgorithm. E.g., the FIFOAlgorithm
would return FIFOAlgorithmConfig
.class.Copyright © 2012 JBoss, a division of Red Hat. All Rights Reserved.