public class EnterpriseRecordStore
extends com.hazelcast.map.impl.recordstore.DefaultRecordStore
DefaultRecordStore.| Modifier and Type | Field and Description |
|---|---|
static long |
HD_RECORD_MAX_TTL_MILLIS |
protected com.hazelcast.config.InMemoryFormat |
inMemoryFormat |
protected com.hazelcast.concurrent.lock.LockStore |
lockStore |
protected com.hazelcast.map.impl.MapContainer |
mapContainer |
protected com.hazelcast.map.impl.mapstore.MapDataStore<com.hazelcast.nio.serialization.Data,Object> |
mapDataStore |
protected com.hazelcast.map.impl.MapServiceContext |
mapServiceContext |
protected com.hazelcast.map.impl.mapstore.MapStoreContext |
mapStoreContext |
protected com.hazelcast.map.impl.recordstore.RecordStoreMutationObserver<com.hazelcast.map.impl.record.Record> |
mutationObserver |
protected String |
name |
protected int |
partitionId |
protected com.hazelcast.map.impl.record.RecordFactory |
recordFactory |
protected com.hazelcast.spi.serialization.SerializationService |
serializationService |
protected com.hazelcast.monitor.impl.LocalRecordStoreStatsImpl |
stats |
protected com.hazelcast.map.impl.recordstore.Storage<com.hazelcast.nio.serialization.Data,com.hazelcast.map.impl.record.Record> |
storage |
protected com.hazelcast.internal.util.comparators.ValueComparator |
valueComparator |
keyLoader, loadingFutures, logger, recordStoreLoader| Constructor and Description |
|---|
EnterpriseRecordStore(com.hazelcast.map.impl.MapContainer mapContainer,
int partitionId,
com.hazelcast.map.impl.MapKeyLoader keyLoader,
com.hazelcast.logging.ILogger logger,
com.hazelcast.config.HotRestartConfig hotRestartConfig,
long prefix) |
| Modifier and Type | Method and Description |
|---|---|
protected com.hazelcast.concurrent.lock.LockStore |
createLockStore() |
HDRecord |
createRecord(com.hazelcast.nio.serialization.Data keyData,
Object value,
long sequence) |
com.hazelcast.map.impl.record.Record |
createRecord(com.hazelcast.nio.serialization.Data key,
Object value,
long ttlMillis,
long maxIdleMillis,
long now) |
protected com.hazelcast.map.impl.recordstore.RecordStoreLoader |
createRecordStoreLoader(com.hazelcast.map.impl.mapstore.MapStoreContext arg0) |
com.hazelcast.map.impl.recordstore.Storage |
createStorage(com.hazelcast.map.impl.record.RecordFactory recordFactory,
com.hazelcast.config.InMemoryFormat memoryFormat) |
MetadataStore |
getMetadataStore() |
protected Collection<com.hazelcast.map.impl.record.Record> |
getNotLockedRecords() |
protected long |
getNow() |
long |
getPrefix() |
com.hazelcast.spi.hotrestart.RamStore |
getRamStore() |
long |
incrementSequence() |
void |
init() |
protected boolean |
isTtlDefined(long ttl)
The reason of overriding this method is an optimization which we did to fit a
HDRecord size in a 64 bit
HD block. |
protected boolean |
persistenceEnabledFor(com.hazelcast.wan.impl.CallerProvenance arg0) |
com.hazelcast.nio.serialization.Data |
readBackupData(com.hazelcast.nio.serialization.Data key)
If in-memory-format is native, method is executed on partition thread.
|
protected void |
removeIndex(Collection<com.hazelcast.map.impl.record.Record> arg0) |
protected void |
removeIndex(com.hazelcast.map.impl.record.Record arg0) |
void |
reset() |
protected void |
saveIndex(com.hazelcast.map.impl.record.Record arg0,
Object arg1) |
protected com.hazelcast.nio.serialization.Data |
toData(Object arg0) |
protected void |
updateRecord(com.hazelcast.nio.serialization.Data arg0,
com.hazelcast.map.impl.record.Record arg1,
Object arg2,
long arg3,
boolean arg4) |
protected void |
updateStatsOnGet(long arg0) |
protected void |
updateStatsOnPut(boolean arg0,
long arg1) |
protected void |
updateStatsOnPut(long arg0) |
addMapEntrySet, addMapEntrySet, canAcquireLock, checkIfLoaded, clear, clearOtherDataThanStorage, clearPartition, containsKey, containsValue, delete, destroy, destroyStorageAfterClear, evict, evictAll, evictRecords, existInMemory, extendLock, fetchEntries, fetchKeys, forceUnlock, get, getAll, getKeysFromRecords, getLoadingFutures, getLockOwnerInfo, getMapDataStore, getRecord, getRecordOrNull, getRecordOrNull, hasQueryCache, isEmpty, isKeyAndValueLoadable, isKeyLoadFinished, isLoaded, isLocked, isLockedBy, isTransactionallyLocked, iterator, iterator, loadAll, loadAllFromStore, loadAwareIterator, loadEntries, loadRecordOrNull, localLock, lock, maybeDoInitialLoad, merge, merge, merge, merge, onStore, put, putBackup, putBackup, putFromLoad, putFromLoadBackup, putIfAbsent, putInternal, putRecord, putTransient, remove, remove, removeBackup, removeRecord, removeRecords, replace, replace, set, setPreMigrationLoadedStatus, setTtl, setWithUncountedAccess, size, softFlush, startLoading, txnLock, unlock, updateLoadStatusaccessRecord, doPostEvictionOperations, evictEntries, evictExpiredEntries, get, getExpiredKeysQueue, getOrNullIfExpired, isExpirable, isExpired, isMaxIdleDefined, markRecordStoreExpirable, mergeRecordExpiration, mergeRecordExpiration, sampleAndForceRemoveEntries, shouldEvictpublic static final long HD_RECORD_MAX_TTL_MILLIS
AbstractEvictableRecordStore.markRecordStoreExpirable(long, long)protected final int partitionId
protected final String name
protected final com.hazelcast.concurrent.lock.LockStore lockStore
protected final com.hazelcast.map.impl.MapContainer mapContainer
protected final com.hazelcast.map.impl.record.RecordFactory recordFactory
protected final com.hazelcast.config.InMemoryFormat inMemoryFormat
protected final com.hazelcast.map.impl.mapstore.MapStoreContext mapStoreContext
protected final com.hazelcast.internal.util.comparators.ValueComparator valueComparator
protected final com.hazelcast.map.impl.MapServiceContext mapServiceContext
protected final com.hazelcast.spi.serialization.SerializationService serializationService
protected final com.hazelcast.map.impl.mapstore.MapDataStore<com.hazelcast.nio.serialization.Data,Object> mapDataStore
protected final com.hazelcast.monitor.impl.LocalRecordStoreStatsImpl stats
protected final com.hazelcast.map.impl.recordstore.RecordStoreMutationObserver<com.hazelcast.map.impl.record.Record> mutationObserver
protected com.hazelcast.map.impl.recordstore.Storage<com.hazelcast.nio.serialization.Data,com.hazelcast.map.impl.record.Record> storage
public EnterpriseRecordStore(com.hazelcast.map.impl.MapContainer mapContainer,
int partitionId,
com.hazelcast.map.impl.MapKeyLoader keyLoader,
com.hazelcast.logging.ILogger logger,
com.hazelcast.config.HotRestartConfig hotRestartConfig,
long prefix)
public void init()
init in interface com.hazelcast.map.impl.recordstore.RecordStore<com.hazelcast.map.impl.record.Record>init in class com.hazelcast.map.impl.recordstore.AbstractEvictableRecordStorepublic com.hazelcast.spi.hotrestart.RamStore getRamStore()
protected boolean isTtlDefined(long ttl)
HDRecord size in a 64 bit
HD block. One of the changes for this was converting a long ttl to an int ttl. As a result of that change,
an infinite ttl is represented with an HD_RECORD_MAX_TTL_MILLIS instead of Long.MAX_VALUE.
When marking a record-store as expirable we should also take care of this new case and should not mark a record-store
as expirable if a ttl was set to HD_RECORD_MAX_TTL_MILLIS.
isTtlDefined in class com.hazelcast.map.impl.recordstore.AbstractEvictableRecordStorettl - ttl in milliseconds.public com.hazelcast.map.impl.recordstore.Storage createStorage(com.hazelcast.map.impl.record.RecordFactory recordFactory,
com.hazelcast.config.InMemoryFormat memoryFormat)
createStorage in interface com.hazelcast.map.impl.recordstore.RecordStore<com.hazelcast.map.impl.record.Record>createStorage in class com.hazelcast.map.impl.recordstore.AbstractEvictableRecordStorepublic HDRecord createRecord(com.hazelcast.nio.serialization.Data keyData, Object value, long sequence)
public com.hazelcast.map.impl.record.Record createRecord(com.hazelcast.nio.serialization.Data key,
Object value,
long ttlMillis,
long maxIdleMillis,
long now)
createRecord in interface com.hazelcast.map.impl.recordstore.RecordStore<com.hazelcast.map.impl.record.Record>createRecord in class com.hazelcast.map.impl.recordstore.AbstractEvictableRecordStorepublic void reset()
reset in interface com.hazelcast.map.impl.recordstore.RecordStore<com.hazelcast.map.impl.record.Record>reset in class com.hazelcast.map.impl.recordstore.DefaultRecordStoreprotected Collection<com.hazelcast.map.impl.record.Record> getNotLockedRecords()
getNotLockedRecords in class com.hazelcast.map.impl.recordstore.DefaultRecordStorepublic com.hazelcast.nio.serialization.Data readBackupData(com.hazelcast.nio.serialization.Data key)
readBackupData in interface com.hazelcast.map.impl.recordstore.RecordStore<com.hazelcast.map.impl.record.Record>readBackupData in class com.hazelcast.map.impl.recordstore.DefaultRecordStorepublic MetadataStore getMetadataStore()
public long getPrefix()
public long incrementSequence()
protected boolean persistenceEnabledFor(@Nonnull com.hazelcast.wan.impl.CallerProvenance arg0)
protected long getNow()
protected void updateRecord(com.hazelcast.nio.serialization.Data arg0,
com.hazelcast.map.impl.record.Record arg1,
Object arg2,
long arg3,
boolean arg4)
protected void saveIndex(com.hazelcast.map.impl.record.Record arg0,
Object arg1)
protected void removeIndex(com.hazelcast.map.impl.record.Record arg0)
protected void removeIndex(Collection<com.hazelcast.map.impl.record.Record> arg0)
protected com.hazelcast.concurrent.lock.LockStore createLockStore()
protected com.hazelcast.map.impl.recordstore.RecordStoreLoader createRecordStoreLoader(com.hazelcast.map.impl.mapstore.MapStoreContext arg0)
protected com.hazelcast.nio.serialization.Data toData(Object arg0)
protected void updateStatsOnPut(boolean arg0,
long arg1)
protected void updateStatsOnPut(long arg0)
protected void updateStatsOnGet(long arg0)
Copyright © 2020 Hazelcast, Inc.. All Rights Reserved.