public static interface BoundedConcurrentHashMap.EvictionPolicy<K,V>
| Modifier and Type | Field and Description | 
|---|---|
| static int | MAX_BATCH_SIZE | 
| Modifier and Type | Method and Description | 
|---|---|
| void | clear()Invoked to notify EvictionPolicy implementation that all Segment entries have been
 cleared. | 
| org.hibernate.internal.util.collections.BoundedConcurrentHashMap.HashEntry<K,V> | createNewEntry(K key,
              int hash,
              org.hibernate.internal.util.collections.BoundedConcurrentHashMap.HashEntry<K,V> next,
              V value) | 
| Set<org.hibernate.internal.util.collections.BoundedConcurrentHashMap.HashEntry<K,V>> | execute()Invokes eviction policy algorithm and returns set of evicted entries. | 
| boolean | onEntryHit(org.hibernate.internal.util.collections.BoundedConcurrentHashMap.HashEntry<K,V> e)Invoked to notify EvictionPolicy implementation that an entry in Segment has been
 accessed. | 
| Set<org.hibernate.internal.util.collections.BoundedConcurrentHashMap.HashEntry<K,V>> | onEntryMiss(org.hibernate.internal.util.collections.BoundedConcurrentHashMap.HashEntry<K,V> e)Invoked to notify EvictionPolicy implementation that there has been an attempt to access
 an entry in Segment, however that entry was not present in Segment. | 
| void | onEntryRemove(org.hibernate.internal.util.collections.BoundedConcurrentHashMap.HashEntry<K,V> e)Invoked to notify EvictionPolicy implementation that an entry e has been removed from
 Segment. | 
| BoundedConcurrentHashMap.Eviction | strategy()Returns type of eviction algorithm (strategy). | 
| boolean | thresholdExpired()Returns true if batching threshold has expired, false otherwise. | 
static final int MAX_BATCH_SIZE
org.hibernate.internal.util.collections.BoundedConcurrentHashMap.HashEntry<K,V> createNewEntry(K key, int hash, org.hibernate.internal.util.collections.BoundedConcurrentHashMap.HashEntry<K,V> next, V value)
Set<org.hibernate.internal.util.collections.BoundedConcurrentHashMap.HashEntry<K,V>> execute()
Set<org.hibernate.internal.util.collections.BoundedConcurrentHashMap.HashEntry<K,V>> onEntryMiss(org.hibernate.internal.util.collections.BoundedConcurrentHashMap.HashEntry<K,V> e)
e - accessed entry in Segmentboolean onEntryHit(org.hibernate.internal.util.collections.BoundedConcurrentHashMap.HashEntry<K,V> e)
e - accessed entry in Segmentvoid onEntryRemove(org.hibernate.internal.util.collections.BoundedConcurrentHashMap.HashEntry<K,V> e)
e - removed entry in Segmentvoid clear()
BoundedConcurrentHashMap.Eviction strategy()
boolean thresholdExpired()
Copyright © 2017 JBoss by Red Hat. All rights reserved.