K - the type of the key stored in Near CacheV - the type of the value stored in Near Cachepublic class NativeMemoryNearCacheRecordStore<K,V> extends com.hazelcast.internal.nearcache.impl.store.AbstractNearCacheRecordStore<K,V,com.hazelcast.nio.serialization.Data,NativeMemoryNearCacheRecord,NativeMemoryNearCacheRecordMap> implements HiDensityNearCacheRecordStore<K,V,NativeMemoryNearCacheRecord>
NearCacheRecordStore implementation for Near Caches
with InMemoryFormat.NATIVE in-memory-format.classLoader, evictionChecker, evictionDisabled, evictionPolicyEvaluator, evictionStrategy, inMemoryFormat, maxIdleMillis, MILLI_SECONDS_IN_A_SECOND, nearCacheConfig, nearCacheStats, records, REFERENCE_SIZE, RESERVATION_ID, reservationId, serializationService, staleReadDetector, timeToLiveMillisDEFAULT_FORCED_EVICTION_PERCENTAGE, FORCE_EVICTION_TRY_COUNT, HUNDRED_PERCENT, NULL_PTR| Constructor and Description |
|---|
NativeMemoryNearCacheRecordStore(com.hazelcast.config.NearCacheConfig nearCacheConfig,
EnterpriseSerializationService ss,
ClassLoader classLoader) |
NativeMemoryNearCacheRecordStore(com.hazelcast.config.NearCacheConfig nearCacheConfig,
com.hazelcast.monitor.impl.NearCacheStatsImpl nearCacheStats,
HiDensityStorageInfo storageInfo,
EnterpriseSerializationService ss,
ClassLoader classLoader) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
containsRecordKey(K key) |
protected com.hazelcast.internal.eviction.EvictionChecker |
createNearCacheEvictionChecker(com.hazelcast.config.EvictionConfig evictionConfig,
com.hazelcast.config.NearCacheConfig nearCacheConfig) |
protected NativeMemoryNearCacheRecordMap |
createNearCacheRecordMap(com.hazelcast.config.NearCacheConfig nearCacheConfig) |
protected NativeMemoryNearCacheRecord |
createRecord(V value) |
void |
destroy() |
void |
doExpiration() |
int |
forceEvict()
Forcefully evict records.
|
protected long |
getKeyStorageMemoryCost(K key) |
com.hazelcast.memory.HazelcastMemoryManager |
getMemoryManager()
Gets underlying
MemoryManager implementation. |
protected NativeMemoryNearCacheRecord |
getOrCreateToReserve(K key,
com.hazelcast.nio.serialization.Data keyData) |
NativeMemoryNearCacheRecord |
getRecord(K key) |
protected long |
getRecordStorageMemoryCost(NativeMemoryNearCacheRecord record) |
void |
invalidate(K key) |
void |
loadKeys(com.hazelcast.internal.adapter.DataStructureAdapter<Object,?> adapter) |
void |
onEvict(com.hazelcast.nio.serialization.Data key,
NativeMemoryNearCacheRecord record,
boolean wasExpired) |
protected void |
onPut(K key,
V value,
NativeMemoryNearCacheRecord record,
NativeMemoryNearCacheRecord oldRecord) |
protected void |
onPutError(K key,
V value,
NativeMemoryNearCacheRecord record,
NativeMemoryNearCacheRecord oldRecord,
Throwable error) |
protected void |
onRemove(K key,
NativeMemoryNearCacheRecord record,
boolean removed) |
protected void |
onRemoveError(K key,
NativeMemoryNearCacheRecord record,
boolean removed,
Throwable error) |
protected NativeMemoryNearCacheRecord |
putRecord(K key,
NativeMemoryNearCacheRecord record) |
protected V |
recordToValue(NativeMemoryNearCacheRecord record) |
void |
storeKeys() |
protected V |
updateAndGetReserved(K key,
V value,
long reservationId,
boolean deserialize) |
protected void |
updateRecordValue(NativeMemoryNearCacheRecord record,
V value) |
canUpdateStats, checkAvailable, clear, doEviction, get, getNearCacheStats, getStaleReadDetector, getTotalStorageMemoryCost, initialize, isRecordExpired, onExpire, onGet, onGetError, onRecordCreate, put, setStaleReadDetector, size, toData, toValue, tryPublishReserved, tryReserveForUpdate, updateReservedRecordInternalclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic NativeMemoryNearCacheRecordStore(com.hazelcast.config.NearCacheConfig nearCacheConfig,
EnterpriseSerializationService ss,
ClassLoader classLoader)
public NativeMemoryNearCacheRecordStore(com.hazelcast.config.NearCacheConfig nearCacheConfig,
com.hazelcast.monitor.impl.NearCacheStatsImpl nearCacheStats,
HiDensityStorageInfo storageInfo,
EnterpriseSerializationService ss,
ClassLoader classLoader)
protected NativeMemoryNearCacheRecordMap createNearCacheRecordMap(com.hazelcast.config.NearCacheConfig nearCacheConfig)
createNearCacheRecordMap in class com.hazelcast.internal.nearcache.impl.store.AbstractNearCacheRecordStore<K,V,com.hazelcast.nio.serialization.Data,NativeMemoryNearCacheRecord,NativeMemoryNearCacheRecordMap>protected com.hazelcast.internal.eviction.EvictionChecker createNearCacheEvictionChecker(com.hazelcast.config.EvictionConfig evictionConfig,
com.hazelcast.config.NearCacheConfig nearCacheConfig)
createNearCacheEvictionChecker in class com.hazelcast.internal.nearcache.impl.store.AbstractNearCacheRecordStore<K,V,com.hazelcast.nio.serialization.Data,NativeMemoryNearCacheRecord,NativeMemoryNearCacheRecordMap>public void invalidate(K key)
protected long getKeyStorageMemoryCost(K key)
getKeyStorageMemoryCost in class com.hazelcast.internal.nearcache.impl.store.AbstractNearCacheRecordStore<K,V,com.hazelcast.nio.serialization.Data,NativeMemoryNearCacheRecord,NativeMemoryNearCacheRecordMap>protected long getRecordStorageMemoryCost(NativeMemoryNearCacheRecord record)
getRecordStorageMemoryCost in class com.hazelcast.internal.nearcache.impl.store.AbstractNearCacheRecordStore<K,V,com.hazelcast.nio.serialization.Data,NativeMemoryNearCacheRecord,NativeMemoryNearCacheRecordMap>protected NativeMemoryNearCacheRecord createRecord(V value)
createRecord in class com.hazelcast.internal.nearcache.impl.store.AbstractNearCacheRecordStore<K,V,com.hazelcast.nio.serialization.Data,NativeMemoryNearCacheRecord,NativeMemoryNearCacheRecordMap>protected void updateRecordValue(NativeMemoryNearCacheRecord record, V value)
updateRecordValue in class com.hazelcast.internal.nearcache.impl.store.AbstractNearCacheRecordStore<K,V,com.hazelcast.nio.serialization.Data,NativeMemoryNearCacheRecord,NativeMemoryNearCacheRecordMap>protected V recordToValue(NativeMemoryNearCacheRecord record)
recordToValue in class com.hazelcast.internal.nearcache.impl.store.AbstractNearCacheRecordStore<K,V,com.hazelcast.nio.serialization.Data,NativeMemoryNearCacheRecord,NativeMemoryNearCacheRecordMap>public NativeMemoryNearCacheRecord getRecord(K key)
getRecord in interface com.hazelcast.internal.nearcache.NearCacheRecordStore<K,V>getRecord in class com.hazelcast.internal.nearcache.impl.store.AbstractNearCacheRecordStore<K,V,com.hazelcast.nio.serialization.Data,NativeMemoryNearCacheRecord,NativeMemoryNearCacheRecordMap>protected NativeMemoryNearCacheRecord getOrCreateToReserve(K key, com.hazelcast.nio.serialization.Data keyData)
getOrCreateToReserve in class com.hazelcast.internal.nearcache.impl.store.AbstractNearCacheRecordStore<K,V,com.hazelcast.nio.serialization.Data,NativeMemoryNearCacheRecord,NativeMemoryNearCacheRecordMap>protected V updateAndGetReserved(K key, V value, long reservationId, boolean deserialize)
updateAndGetReserved in class com.hazelcast.internal.nearcache.impl.store.AbstractNearCacheRecordStore<K,V,com.hazelcast.nio.serialization.Data,NativeMemoryNearCacheRecord,NativeMemoryNearCacheRecordMap>protected NativeMemoryNearCacheRecord putRecord(K key, NativeMemoryNearCacheRecord record)
putRecord in class com.hazelcast.internal.nearcache.impl.store.AbstractNearCacheRecordStore<K,V,com.hazelcast.nio.serialization.Data,NativeMemoryNearCacheRecord,NativeMemoryNearCacheRecordMap>protected boolean containsRecordKey(K key)
containsRecordKey in class com.hazelcast.internal.nearcache.impl.store.AbstractNearCacheRecordStore<K,V,com.hazelcast.nio.serialization.Data,NativeMemoryNearCacheRecord,NativeMemoryNearCacheRecordMap>protected void onPut(K key, V value, NativeMemoryNearCacheRecord record, NativeMemoryNearCacheRecord oldRecord)
onPut in class com.hazelcast.internal.nearcache.impl.store.AbstractNearCacheRecordStore<K,V,com.hazelcast.nio.serialization.Data,NativeMemoryNearCacheRecord,NativeMemoryNearCacheRecordMap>protected void onPutError(K key, V value, NativeMemoryNearCacheRecord record, NativeMemoryNearCacheRecord oldRecord, Throwable error)
onPutError in class com.hazelcast.internal.nearcache.impl.store.AbstractNearCacheRecordStore<K,V,com.hazelcast.nio.serialization.Data,NativeMemoryNearCacheRecord,NativeMemoryNearCacheRecordMap>protected void onRemove(K key, NativeMemoryNearCacheRecord record, boolean removed)
onRemove in class com.hazelcast.internal.nearcache.impl.store.AbstractNearCacheRecordStore<K,V,com.hazelcast.nio.serialization.Data,NativeMemoryNearCacheRecord,NativeMemoryNearCacheRecordMap>protected void onRemoveError(K key, NativeMemoryNearCacheRecord record, boolean removed, Throwable error)
onRemoveError in class com.hazelcast.internal.nearcache.impl.store.AbstractNearCacheRecordStore<K,V,com.hazelcast.nio.serialization.Data,NativeMemoryNearCacheRecord,NativeMemoryNearCacheRecordMap>public int forceEvict()
HiDensityRecordStoreforceEvict in interface HiDensityRecordStore<NativeMemoryNearCacheRecord>public void doExpiration()
public void loadKeys(com.hazelcast.internal.adapter.DataStructureAdapter<Object,?> adapter)
public void storeKeys()
public void onEvict(com.hazelcast.nio.serialization.Data key,
NativeMemoryNearCacheRecord record,
boolean wasExpired)
onEvict in interface com.hazelcast.internal.eviction.EvictionListener<com.hazelcast.nio.serialization.Data,NativeMemoryNearCacheRecord>onEvict in class com.hazelcast.internal.nearcache.impl.store.AbstractNearCacheRecordStore<K,V,com.hazelcast.nio.serialization.Data,NativeMemoryNearCacheRecord,NativeMemoryNearCacheRecordMap>public com.hazelcast.memory.HazelcastMemoryManager getMemoryManager()
HiDensityNearCacheRecordStoreMemoryManager implementation.getMemoryManager in interface HiDensityNearCacheRecordStore<K,V,NativeMemoryNearCacheRecord>MemoryManager implementation.public void destroy()
destroy in interface com.hazelcast.internal.nearcache.NearCacheRecordStore<K,V>destroy in class com.hazelcast.internal.nearcache.impl.store.AbstractNearCacheRecordStore<K,V,com.hazelcast.nio.serialization.Data,NativeMemoryNearCacheRecord,NativeMemoryNearCacheRecordMap>Copyright © 2022 Hazelcast, Inc.. All Rights Reserved.