Package com.j_spaces.map.eviction
Class FIFOEvictionStrategy
java.lang.Object
com.j_spaces.map.eviction.AbstractEvictionStrategy
com.j_spaces.map.eviction.FIFOEvictionStrategy
- All Implemented Interfaces:
EvictionStrategy
- Direct Known Subclasses:
LRUEvictionStrategy
first-in first-out (as opposed to LIFO, last-in first-out) Items come out in the same order they
came in.
- Since:
- 5.0
- Version:
- 1.0
- Author:
- Guy Korland
-
Field Summary
FieldsFields inherited from class com.j_spaces.map.eviction.AbstractEvictionStrategy
_batchSize -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Clear EvictionStrategy internal structures only and doesn't clear cache.createEntry(Object key, Object value, long ttl, int version) Creates new CacheEntry for the Cache and probably saves the entry in the internal structures.voiddiscardEntry(CacheEntry entry) Discard an Entry from the EvictionStrategy internal structures.intEvicts batch of CacheEntry from the Cache according to the eviction strategy.voidtouchEntry(CacheEntry entry) Informs the eviction strategy on a CacheEntry use.Methods inherited from class com.j_spaces.map.eviction.AbstractEvictionStrategy
setBatchSize
-
Field Details
-
_chain
-
-
Constructor Details
-
FIFOEvictionStrategy
public FIFOEvictionStrategy()
-
-
Method Details
-
clear
public void clear()Description copied from interface:EvictionStrategyClear EvictionStrategy internal structures only and doesn't clear cache. -
discardEntry
Discard an Entry from the EvictionStrategy internal structures.- Parameters:
entry- the entry to discard from the eviction strategy internal structures
-
evict
Description copied from interface:EvictionStrategyEvicts batch of CacheEntry from the Cache according to the eviction strategy.- Parameters:
cache- the cache to be evicted- Returns:
- the amount of entries evicted
-
touchEntry
Informs the eviction strategy on a CacheEntry use.- Parameters:
entry- the touched entry
-
createEntry
Creates new CacheEntry for the Cache and probably saves the entry in the internal structures.- Parameters:
key- the entry keyvalue- the entry valuettl- the time to keep the entry in cacheversion- the entry version- Returns:
- a CacheEntry that holds all the parameters and probably saved in the eviction strategy internal structures
-