public class WriteThroughStore extends AbstractMapDataStore<Data,Object>
| Constructor and Description |
|---|
WriteThroughStore(MapStoreWrapper store,
SerializationService serializationService) |
| Modifier and Type | Method and Description |
|---|---|
Object |
add(Data key,
Object value,
long time) |
Object |
addBackup(Data key,
Object value,
long time) |
void |
addTransient(Data key,
long now) |
void |
clear()
Clears resources of this map-data-store.
|
Object |
flush(Data key,
Object value,
boolean backup)
Flushes the supplied key to the map-store.
|
void |
hardFlush()
Flushes write-behind-queue into map-store in calling thread.
|
Object |
load(Data key) |
boolean |
loadable(Data key) |
int |
notFinishedOperationsCount() |
void |
remove(Data key,
long time) |
void |
removeBackup(Data key,
long time) |
void |
softFlush()
Only marks this
MapDataStore as flushable. |
convertToObjectKeys, getStore, isPostProcessingMapStore, loadAll, removeAll, toData, toObjectpublic WriteThroughStore(MapStoreWrapper store, SerializationService serializationService)
public void addTransient(Data key, long now)
public void remove(Data key, long time)
public void removeBackup(Data key, long time)
public void clear()
MapDataStorepublic boolean loadable(Data key)
public void softFlush()
MapDataStoreMapDataStore as flushable. Flush means storing entries from write-behind-queue into map-store
regardless of the scheduled store-time. Actual flushing is done by another thread than partition-operation thread
which runs StoreWorker.MapFlushOperationpublic void hardFlush()
MapDataStoreWriteBehindQueue
of this MapDataStore should be in map-store regardless of the scheduled store-time.
The only call to this method is in node-shutdown.MapManagedService.shutdown(boolean)public Object flush(Data key, Object value, boolean backup)
MapDataStorekey - key to be flushedvalue - value to be flushedbackup - true calling this method for backup partition, false for owner partition.public int notFinishedOperationsCount()
Copyright © 2016. All Rights Reserved.