public class HotRestartHiDensityNativeMemoryCacheRecordMap extends HiDensityNativeMemoryCacheRecordMap
All mutator actions are synchronized to make them visible to Hot Restart GC thread.
Eviction methods don't actually evict the record but only clear and dispose the value contained in the record.
SampleableEvictableHiDensityRecordMap.EvictableSamplingEntrySampleableElasticHashMap.IterableSamplingEntry, SampleableElasticHashMap.SamplingEntryBinaryElasticHashMap.KeyIter, BinaryElasticHashMap.MapEntry, BinaryElasticHashMap.RandomKeyIter, BinaryElasticHashMap.RandomValueIter, BinaryElasticHashMap.ValueIterexpirationIterator, keyHolder, MIN_EVICTION_ELEMENT_COUNT, ONE_HUNDRED_PERCENTrecordProcessor, storageInfoaccessor, HEADER_LENGTH_IN_BYTES, memoryBlockProcessor| Constructor and Description |
|---|
HotRestartHiDensityNativeMemoryCacheRecordMap(int initialCapacity,
HiDensityRecordProcessor cacheRecordProcessor,
HiDensityStorageInfo cacheInfo) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Clears the map by removing and disposing all key/value pairs stored.
|
boolean |
delete(com.hazelcast.nio.serialization.Data key) |
void |
dispose()
Disposes internal backing array of this map.
|
<C extends com.hazelcast.internal.eviction.EvictionCandidate<com.hazelcast.nio.serialization.Data,HiDensityNativeMemoryCacheRecord>> |
forceEvict(int evictionPercentage,
com.hazelcast.internal.eviction.EvictionListener<com.hazelcast.nio.serialization.Data,HiDensityNativeMemoryCacheRecord> evictionListener)
Forcefully evict records with the given
evictionPercentage. |
void |
onEvict(com.hazelcast.nio.serialization.Data key,
HiDensityNativeMemoryCacheRecord record,
boolean wasExpired) |
HiDensityNativeMemoryCacheRecord |
put(com.hazelcast.nio.serialization.Data key,
HiDensityNativeMemoryCacheRecord value) |
void |
putAll(Map<? extends com.hazelcast.nio.serialization.Data,? extends HiDensityNativeMemoryCacheRecord> map) |
HiDensityNativeMemoryCacheRecord |
putIfAbsent(com.hazelcast.nio.serialization.Data key,
HiDensityNativeMemoryCacheRecord value) |
HiDensityNativeMemoryCacheRecord |
remove(Object k) |
boolean |
remove(Object k,
Object v) |
HiDensityNativeMemoryCacheRecord |
replace(com.hazelcast.nio.serialization.Data key,
HiDensityNativeMemoryCacheRecord value) |
boolean |
replace(com.hazelcast.nio.serialization.Data key,
HiDensityNativeMemoryCacheRecord oldValue,
HiDensityNativeMemoryCacheRecord newValue) |
boolean |
set(com.hazelcast.nio.serialization.Data key,
HiDensityNativeMemoryCacheRecord value) |
<C extends com.hazelcast.internal.eviction.EvictionCandidate<com.hazelcast.nio.serialization.Data,HiDensityNativeMemoryCacheRecord>> |
tryEvict(C evictionCandidate,
com.hazelcast.internal.eviction.EvictionListener<com.hazelcast.nio.serialization.Data,HiDensityNativeMemoryCacheRecord> evictionListener) |
createSamplingEntry, decreaseEntryCount, decreaseEntryCount, fetchEntries, fetchKeys, increaseEntryCount, setEntryCountingsamplescanByNumberToDeleteExpirediterator, onOomegetRandomSamplescapacity, containsKey, containsValue, entryIter, entryIter, entrySet, get, getIfSameKey, getNativeKeyAddress, isEmpty, keyIter, keySet, loadFromOffHeapHeader, newRandomEvictionKeyIterator, newRandomEvictionValueIterator, readV, size, storeHeaderOffHeap, toString, valueIter, valueIter, valuesclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcompute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, replaceAll, size, valuespublic HotRestartHiDensityNativeMemoryCacheRecordMap(int initialCapacity,
HiDensityRecordProcessor cacheRecordProcessor,
HiDensityStorageInfo cacheInfo)
public HiDensityNativeMemoryCacheRecord put(com.hazelcast.nio.serialization.Data key, HiDensityNativeMemoryCacheRecord value)
put in interface Map<com.hazelcast.nio.serialization.Data,HiDensityNativeMemoryCacheRecord>put in class DefaultHiDensityRecordMap<HiDensityNativeMemoryCacheRecord>public boolean set(com.hazelcast.nio.serialization.Data key,
HiDensityNativeMemoryCacheRecord value)
set in interface com.hazelcast.elastic.map.ElasticMap<com.hazelcast.nio.serialization.Data,HiDensityNativeMemoryCacheRecord>set in class DefaultHiDensityRecordMap<HiDensityNativeMemoryCacheRecord>public HiDensityNativeMemoryCacheRecord putIfAbsent(com.hazelcast.nio.serialization.Data key, HiDensityNativeMemoryCacheRecord value)
putIfAbsent in interface com.hazelcast.elastic.map.ElasticMap<com.hazelcast.nio.serialization.Data,HiDensityNativeMemoryCacheRecord>putIfAbsent in interface Map<com.hazelcast.nio.serialization.Data,HiDensityNativeMemoryCacheRecord>putIfAbsent in class DefaultHiDensityRecordMap<HiDensityNativeMemoryCacheRecord>public HiDensityNativeMemoryCacheRecord replace(com.hazelcast.nio.serialization.Data key, HiDensityNativeMemoryCacheRecord value)
replace in interface com.hazelcast.elastic.map.ElasticMap<com.hazelcast.nio.serialization.Data,HiDensityNativeMemoryCacheRecord>replace in interface Map<com.hazelcast.nio.serialization.Data,HiDensityNativeMemoryCacheRecord>replace in class BinaryElasticHashMap<HiDensityNativeMemoryCacheRecord>public boolean delete(com.hazelcast.nio.serialization.Data key)
delete in interface com.hazelcast.elastic.map.ElasticMap<com.hazelcast.nio.serialization.Data,HiDensityNativeMemoryCacheRecord>delete in class DefaultHiDensityRecordMap<HiDensityNativeMemoryCacheRecord>public boolean remove(Object k, Object v)
remove in interface com.hazelcast.elastic.map.ElasticMap<com.hazelcast.nio.serialization.Data,HiDensityNativeMemoryCacheRecord>remove in interface Map<com.hazelcast.nio.serialization.Data,HiDensityNativeMemoryCacheRecord>remove in class DefaultHiDensityRecordMap<HiDensityNativeMemoryCacheRecord>public boolean replace(com.hazelcast.nio.serialization.Data key,
HiDensityNativeMemoryCacheRecord oldValue,
HiDensityNativeMemoryCacheRecord newValue)
replace in interface com.hazelcast.elastic.map.ElasticMap<com.hazelcast.nio.serialization.Data,HiDensityNativeMemoryCacheRecord>replace in interface Map<com.hazelcast.nio.serialization.Data,HiDensityNativeMemoryCacheRecord>replace in class BinaryElasticHashMap<HiDensityNativeMemoryCacheRecord>public HiDensityNativeMemoryCacheRecord remove(Object k)
remove in interface Map<com.hazelcast.nio.serialization.Data,HiDensityNativeMemoryCacheRecord>remove in class DefaultHiDensityRecordMap<HiDensityNativeMemoryCacheRecord>public <C extends com.hazelcast.internal.eviction.EvictionCandidate<com.hazelcast.nio.serialization.Data,HiDensityNativeMemoryCacheRecord>> int forceEvict(int evictionPercentage, com.hazelcast.internal.eviction.EvictionListener<com.hazelcast.nio.serialization.Data,HiDensityNativeMemoryCacheRecord> evictionListener)
EvictableHiDensityRecordMapevictionPercentage.forceEvict in class EvictableHiDensityRecordMap<HiDensityNativeMemoryCacheRecord>evictionPercentage - percentage to determine how many records will be evictedevictionListener - EvictionListener to be notified about evicted key and valuepublic <C extends com.hazelcast.internal.eviction.EvictionCandidate<com.hazelcast.nio.serialization.Data,HiDensityNativeMemoryCacheRecord>> boolean tryEvict(C evictionCandidate, com.hazelcast.internal.eviction.EvictionListener<com.hazelcast.nio.serialization.Data,HiDensityNativeMemoryCacheRecord> evictionListener)
tryEvict in interface com.hazelcast.internal.eviction.EvictableStore<com.hazelcast.nio.serialization.Data,HiDensityNativeMemoryCacheRecord>tryEvict in class EvictableHiDensityRecordMap<HiDensityNativeMemoryCacheRecord>public void onEvict(com.hazelcast.nio.serialization.Data key,
HiDensityNativeMemoryCacheRecord record,
boolean wasExpired)
onEvict in interface com.hazelcast.internal.eviction.EvictionListener<com.hazelcast.nio.serialization.Data,HiDensityNativeMemoryCacheRecord>onEvict in class EvictableHiDensityRecordMap<HiDensityNativeMemoryCacheRecord>public void putAll(Map<? extends com.hazelcast.nio.serialization.Data,? extends HiDensityNativeMemoryCacheRecord> map)
putAll in interface Map<com.hazelcast.nio.serialization.Data,HiDensityNativeMemoryCacheRecord>putAll in class BinaryElasticHashMap<HiDensityNativeMemoryCacheRecord>public void clear()
BinaryElasticHashMapclear in interface Map<com.hazelcast.nio.serialization.Data,HiDensityNativeMemoryCacheRecord>clear in class DefaultHiDensityRecordMap<HiDensityNativeMemoryCacheRecord>public void dispose()
BinaryElasticHashMapBinaryElasticHashMap.clear() must be called explicitly.dispose in interface com.hazelcast.nio.Disposabledispose in class BinaryElasticHashMap<HiDensityNativeMemoryCacheRecord>BinaryElasticHashMap.clear()Copyright © 2022 Hazelcast, Inc.. All Rights Reserved.