Class LruEvictionPolicyFactory<K,V>
- java.lang.Object
- 
- org.apache.ignite.cache.eviction.AbstractEvictionPolicyFactory<LruEvictionPolicy<K,V>>
- 
- org.apache.ignite.cache.eviction.lru.LruEvictionPolicyFactory<K,V>
 
 
- 
- All Implemented Interfaces:
- Serializable,- javax.cache.configuration.Factory<LruEvictionPolicy<K,V>>
 
 public class LruEvictionPolicyFactory<K,V> extends AbstractEvictionPolicyFactory<LruEvictionPolicy<K,V>> Factory class forLruEvictionPolicy. Creates cache Eviction policy based onLeast Recently Used (LRU)algorithm and supports batch eviction.The eviction starts in the following cases: - The cache size becomes batchSizeelements 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).batchSizeelements will be evicted in this case. The defaultbatchSizevalue is1.LruEvictionPolicyimplementation is very efficient since it is lock-free and does not create any additional table-like data structures. TheLRUordering information is maintained by attaching ordering metadata to cache entries.- See Also:
- Serialized Form
 
- 
- 
Constructor SummaryConstructors Constructor Description LruEvictionPolicyFactory()LruEvictionPolicyFactory(int maxSize)LruEvictionPolicyFactory(int maxSize, int batchSize, long maxMemSize)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description LruEvictionPolicy<K,V>create()- 
Methods inherited from class org.apache.ignite.cache.eviction.AbstractEvictionPolicyFactorygetBatchSize, getMaxMemorySize, getMaxSize, setBatchSize, setMaxMemorySize, setMaxSize
 
- 
 
- 
- 
- 
Constructor Detail- 
LruEvictionPolicyFactorypublic LruEvictionPolicyFactory() 
 - 
LruEvictionPolicyFactorypublic LruEvictionPolicyFactory(int maxSize) - Parameters:
- maxSize- Maximum allowed size of cache before entry will start getting evicted.
 
 - 
LruEvictionPolicyFactorypublic LruEvictionPolicyFactory(int maxSize, int batchSize, long maxMemSize)- Parameters:
- maxSize- Maximum allowed size of cache before entry will start getting evicted.
- batchSize- Batch size.
- maxMemSize- Maximum allowed cache size in bytes.
 
 
- 
 - 
Method Detail- 
createpublic LruEvictionPolicy<K,V> create() 
 
- 
 
-