Class FifoEvictionPolicyFactory<K,V>
- java.lang.Object
-
- org.apache.ignite.cache.eviction.AbstractEvictionPolicyFactory<FifoEvictionPolicy<K,V>>
-
- org.apache.ignite.cache.eviction.fifo.FifoEvictionPolicyFactory<K,V>
-
- All Implemented Interfaces:
Serializable
,javax.cache.configuration.Factory<FifoEvictionPolicy<K,V>>
public class FifoEvictionPolicyFactory<K,V> extends AbstractEvictionPolicyFactory<FifoEvictionPolicy<K,V>>
Factory class forFifoEvictionPolicy
. Creates cache Eviction policy based onFirst In First Out (FIFO)
algorithm and supports batch eviction.The eviction starts in the following cases:
- The cache size becomes
batchSize
elements greater than the maximum size. - The size of cache entries in bytes becomes greater than the maximum memory size. The size of cache entry calculates as sum of key size and value size.
maxMemSize == 0
).batchSize
elements will be evicted in this case. The defaultbatchSize
value is1
.FifoEvictionPolicy
implementation is very efficient since it does not create any additional table-like data structures. TheFIFO
ordering information is maintained by attaching ordering metadata to cache entries.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description FifoEvictionPolicyFactory()
Constructor.FifoEvictionPolicyFactory(int maxSize)
Constructor.FifoEvictionPolicyFactory(int maxSize, int batchSize, long maxMemSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FifoEvictionPolicy<K,V>
create()
-
Methods inherited from class org.apache.ignite.cache.eviction.AbstractEvictionPolicyFactory
getBatchSize, getMaxMemorySize, getMaxSize, setBatchSize, setMaxMemorySize, setMaxSize
-
-
-
-
Constructor Detail
-
FifoEvictionPolicyFactory
public FifoEvictionPolicyFactory()
Constructor.
-
FifoEvictionPolicyFactory
public FifoEvictionPolicyFactory(int maxSize)
Constructor.- Parameters:
maxSize
- Maximum allowed size of cache before entry will start getting evicted.
-
FifoEvictionPolicyFactory
public FifoEvictionPolicyFactory(int maxSize, int batchSize, long maxMemSize)
- Parameters:
maxSize
- Maximum allowed size of cache before entry will start getting evicted.batchSize
- Batch size.maxMemSize
- Sets maximum allowed cache size in bytes.
-
-
Method Detail
-
create
public FifoEvictionPolicy<K,V> create()
-
-