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.
|
io.confluent.kafka.schemaregistry.utils.BoundedConcurrentHashMap.HashEntry<K,V> |
createNewEntry(K key,
int hash,
io.confluent.kafka.schemaregistry.utils.BoundedConcurrentHashMap.HashEntry<K,V> next,
V value) |
Set<io.confluent.kafka.schemaregistry.utils.BoundedConcurrentHashMap.HashEntry<K,V>> |
execute()
Invokes eviction policy algorithm and returns set of evicted entries.
|
boolean |
onEntryHit(io.confluent.kafka.schemaregistry.utils.BoundedConcurrentHashMap.HashEntry<K,V> e)
Invoked to notify EvictionPolicy implementation that an entry in Segment has been accessed.
|
Set<io.confluent.kafka.schemaregistry.utils.BoundedConcurrentHashMap.HashEntry<K,V>> |
onEntryMiss(io.confluent.kafka.schemaregistry.utils.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(io.confluent.kafka.schemaregistry.utils.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
io.confluent.kafka.schemaregistry.utils.BoundedConcurrentHashMap.HashEntry<K,V> createNewEntry(K key, int hash, io.confluent.kafka.schemaregistry.utils.BoundedConcurrentHashMap.HashEntry<K,V> next, V value)
Set<io.confluent.kafka.schemaregistry.utils.BoundedConcurrentHashMap.HashEntry<K,V>> execute()
Set<io.confluent.kafka.schemaregistry.utils.BoundedConcurrentHashMap.HashEntry<K,V>> onEntryMiss(io.confluent.kafka.schemaregistry.utils.BoundedConcurrentHashMap.HashEntry<K,V> e)
e - accessed entry in Segmentboolean onEntryHit(io.confluent.kafka.schemaregistry.utils.BoundedConcurrentHashMap.HashEntry<K,V> e)
Invoked to notify EvictionPolicy implementation that an entry in Segment has been accessed. Returns true if batching threshold has been reached, false otherwise.
Note that this method is potentially invoked without holding a lock on Segment.e - accessed entry in Segmentvoid onEntryRemove(io.confluent.kafka.schemaregistry.utils.BoundedConcurrentHashMap.HashEntry<K,V> e)
e - removed entry in Segmentvoid clear()
BoundedConcurrentHashMap.Eviction strategy()
boolean thresholdExpired()
Returns true if batching threshold has expired, false otherwise.
Note that this method is potentially invoked without holding a lock on Segment.Copyright © 2025 Confluent, Inc.. All rights reserved.