Class OffHeapRecordStorage
java.lang.Object
org.nustaq.reallive.server.storage.OffHeapRecordStorage
- All Implemented Interfaces:
RealLiveStreamActor,RecordStorage,SafeRealLiveStreamActor,RecordPersistance
public class OffHeapRecordStorage extends java.lang.Object implements RecordStorage
Created by moelrue on 05.08.2015.
-
Constructor Summary
Constructors Modifier Constructor Description protectedOffHeapRecordStorage()OffHeapRecordStorage(int maxKeyLen, int sizeMB, int estimatedNumRecords)OffHeapRecordStorage(java.lang.String file, int maxKeyLen, int sizeMB, int estimatedNumRecords) -
Method Summary
Modifier and Type Method Description ClusterTableRecordMapping_loadMapping()RecordStorage_put(java.lang.String key, Record value)void_saveMapping(ClusterTableRecordMapping mapping)protected org.nustaq.offheap.FSTSerializedOffheapMap<java.lang.String,Record>createMemMap(int sizeMB, int estimatedNumRecords, int keyLen)protected org.nustaq.offheap.FSTSerializedOffheapMap<java.lang.String,Record>createPersistentMap(java.lang.String tableFile, int sizeMB, int estimatedNumRecords, int keyLen)<T> voidforEachWithSpore(org.nustaq.kontraktor.Spore<Record,T> spore)Recordget(java.lang.String key)RemoveLoggetRemoveLog()StorageStatsgetStats()protected voidinit(java.lang.String tableFile, int sizeMB, int estimatedNumRecords, int keyLen, boolean persist, java.lang.Class... toReg)RecordStorageput(java.lang.String key, Record value)Recordremove(java.lang.String key)voidresizeIfLoadFactorLarger(double loadFactor, long maxGrow)longsize()java.util.stream.Stream<Record>stream()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.nustaq.reallive.api.RealLiveStreamActor
forEach, forEach, map, query
-
Constructor Details
-
OffHeapRecordStorage
protected OffHeapRecordStorage() -
OffHeapRecordStorage
public OffHeapRecordStorage(int maxKeyLen, int sizeMB, int estimatedNumRecords) -
OffHeapRecordStorage
public OffHeapRecordStorage(java.lang.String file, int maxKeyLen, int sizeMB, int estimatedNumRecords)
-
-
Method Details
-
init
protected void init(java.lang.String tableFile, int sizeMB, int estimatedNumRecords, int keyLen, boolean persist, java.lang.Class... toReg) -
createMemMap
protected org.nustaq.offheap.FSTSerializedOffheapMap<java.lang.String,Record> createMemMap(int sizeMB, int estimatedNumRecords, int keyLen) -
createPersistentMap
protected org.nustaq.offheap.FSTSerializedOffheapMap<java.lang.String,Record> createPersistentMap(java.lang.String tableFile, int sizeMB, int estimatedNumRecords, int keyLen) throws java.lang.Exception- Throws:
java.lang.Exception
-
getStats
- Specified by:
getStatsin interfaceRecordPersistance- Specified by:
getStatsin interfaceRecordStorage
-
put
- Specified by:
putin interfaceRecordPersistance- Specified by:
putin interfaceRecordStorage
-
_put
- Specified by:
_putin interfaceRecordPersistance
-
get
- Specified by:
getin interfaceRecordStorage
-
remove
- Specified by:
removein interfaceRecordPersistance- Specified by:
removein interfaceRecordStorage
-
size
public long size()- Specified by:
sizein interfaceRecordStorage
-
stream
- Specified by:
streamin interfaceRecordStorage
-
resizeIfLoadFactorLarger
public void resizeIfLoadFactorLarger(double loadFactor, long maxGrow)- Specified by:
resizeIfLoadFactorLargerin interfaceRecordPersistance- Specified by:
resizeIfLoadFactorLargerin interfaceRecordStorage
-
getRemoveLog
- Specified by:
getRemoveLogin interfaceRecordPersistance
-
forEachWithSpore
- Specified by:
forEachWithSporein interfaceRealLiveStreamActor- Specified by:
forEachWithSporein interfaceRecordPersistance
-
_saveMapping
- Specified by:
_saveMappingin interfaceRecordPersistance
-
_loadMapping
- Specified by:
_loadMappingin interfaceRecordPersistance
-