public final class SamplingEvictionStrategy<A,E extends Evictable,S extends SampleableEvictableStore<A,E>> extends Object
Evictable entries from SampleableEvictableStore, orders candidates
 for eviction according to the provided EvictionPolicyEvaluator.| Modifier and Type | Field and Description | 
|---|---|
static SamplingEvictionStrategy | 
INSTANCE  | 
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
evict(S evictableStore,
     EvictionPolicyEvaluator<A,E> evictionPolicyEvaluator,
     EvictionChecker evictionChecker,
     EvictionListener<A,E> evictionListener)
Does eviction if required. 
 | 
protected boolean | 
evictInternal(S sampleableEvictableStore,
             EvictionPolicyEvaluator<A,E> evictionPolicyEvaluator,
             EvictionListener<A,E> evictionListener)
Processes sampling based eviction logic on  
SampleableEvictableStore. | 
public static final SamplingEvictionStrategy INSTANCE
public boolean evict(S evictableStore, EvictionPolicyEvaluator<A,E> evictionPolicyEvaluator, EvictionChecker evictionChecker, EvictionListener<A,E> evictionListener)
evictableStore - Store that holds Evictable entriesevictionPolicyEvaluator - EvictionPolicyEvaluator to evaluate
                                  EvictionPolicy on entriesevictionChecker - EvictionChecker to check whether max size is reached, therefore
                                  eviction is required or not.evictionListener - EvictionListener to listen evicted entriesprotected boolean evictInternal(S sampleableEvictableStore, EvictionPolicyEvaluator<A,E> evictionPolicyEvaluator, EvictionListener<A,E> evictionListener)
SampleableEvictableStore.sampleableEvictableStore - SampleableEvictableStore that holds Evictable entriesevictionPolicyEvaluator - EvictionPolicyEvaluator to evaluateevictionListener - EvictionListener to listen evicted entriesCopyright © 2018 Hazelcast, Inc.. All Rights Reserved.