public class NearCacheObjectRecordStore<K,V> extends BaseHeapNearCacheRecordStore<K,V,NearCacheObjectRecord>
classLoader, evictionChecker, evictionPolicyEvaluator, evictionPolicyType, evictionStrategy, maxIdleMillis, maxSizeChecker, MILLI_SECONDS_IN_A_SECOND, nearCacheConfig, nearCacheStats, records, REFERENCE_SIZE, RESERVATION_ID, reservationId, reserveForUpdate, serializationService, staleReadDetector, timeToLiveMillis
NO_LISTENER
Constructor and Description |
---|
NearCacheObjectRecordStore(String name,
NearCacheConfig nearCacheConfig,
SerializationService serializationService,
ClassLoader classLoader) |
Modifier and Type | Method and Description |
---|---|
protected long |
getKeyStorageMemoryCost(K key) |
protected long |
getRecordStorageMemoryCost(NearCacheObjectRecord record) |
protected V |
recordToValue(NearCacheObjectRecord record) |
Object |
selectToSave(Object... candidates)
Selects the best candidate object to store from the given
candidates . |
protected void |
updateRecordValue(NearCacheObjectRecord record,
V value) |
protected NearCacheObjectRecord |
valueToRecord(V value) |
containsRecordKey, createNearCacheMaxSizeChecker, createNearCacheRecordMap, destroy, doExpiration, getOrCreateToReserve, getRecord, loadKeys, onEvict, putRecord, removeRecord, storeKeys, updateAndGetReserved
checkAvailable, clear, clearRecords, createEvictionChecker, createEvictionPolicyEvaluator, createEvictionStrategy, dataToValue, destroyStore, doEviction, doEvictionIfRequired, get, getNearCacheStats, getStaleReadDetector, getTotalStorageMemoryCost, initialize, isAvailable, isEvictionEnabled, isRecordExpired, nextReservationId, onExpire, onGet, onGetError, onPut, onPutError, onRecordAccess, onRecordCreate, onRemove, onRemoveError, put, remove, setStaleReadDetector, size, toData, toValue, tryPublishReserved, tryReserveForUpdate, updateReservedRecordInternal, valueToData
public NearCacheObjectRecordStore(String name, NearCacheConfig nearCacheConfig, SerializationService serializationService, ClassLoader classLoader)
protected long getKeyStorageMemoryCost(K key)
getKeyStorageMemoryCost
in class AbstractNearCacheRecordStore<K,V,K,NearCacheObjectRecord,HeapNearCacheRecordMap<K,NearCacheObjectRecord>>
protected long getRecordStorageMemoryCost(NearCacheObjectRecord record)
getRecordStorageMemoryCost
in class AbstractNearCacheRecordStore<K,V,K,NearCacheObjectRecord,HeapNearCacheRecordMap<K,NearCacheObjectRecord>>
protected NearCacheObjectRecord valueToRecord(V value)
valueToRecord
in class AbstractNearCacheRecordStore<K,V,K,NearCacheObjectRecord,HeapNearCacheRecordMap<K,NearCacheObjectRecord>>
protected void updateRecordValue(NearCacheObjectRecord record, V value)
updateRecordValue
in class AbstractNearCacheRecordStore<K,V,K,NearCacheObjectRecord,HeapNearCacheRecordMap<K,NearCacheObjectRecord>>
protected V recordToValue(NearCacheObjectRecord record)
recordToValue
in class AbstractNearCacheRecordStore<K,V,K,NearCacheObjectRecord,HeapNearCacheRecordMap<K,NearCacheObjectRecord>>
public Object selectToSave(Object... candidates)
NearCacheRecordStore
candidates
.candidates
- the candidates from which the best candidate object will be selected.candidates
.Copyright © 2017 Hazelcast, Inc.. All Rights Reserved.