public static final class StorageChannel.Default extends Object implements StorageChannel, one.microstream.persistence.types.Unpersistable, StorageHousekeepingExecutor
StorageChannel.Default, StorageChannel.EntityCollectorByOid, StorageChannel.EntityCollectorByTid, StorageChannel.HousekeepingTask| Constructor and Description |
|---|
Default(int hashIndex,
StorageExceptionHandler exceptionHandler,
StorageTaskBroker taskBroker,
StorageOperationController operationController,
StorageHousekeepingBroker housekeepingBroker,
StorageHousekeepingController housekeepingController,
StorageEntityCache.Default entityCache,
boolean switchByteOrder,
one.microstream.util.BufferSizeProviderIncremental loadingBufferSizeProvider,
StorageFileManager.Default fileManager,
StorageEventLogger eventLogger) |
| Modifier and Type | Method and Description |
|---|---|
int |
channelIndex() |
void |
cleanupStore() |
ChunksBuffer |
collectLoadByOids(ChunksBuffer[] resultArray,
one.microstream.persistence.types.PersistenceIdSet loadOids) |
ChunksBuffer |
collectLoadByTids(ChunksBuffer[] resultArray,
one.microstream.persistence.types.PersistenceIdSet loadTids) |
ChunksBuffer |
collectLoadRoots(ChunksBuffer[] resultArray) |
void |
commitChunkStorage() |
void |
commitImportData(long taskTimestamp) |
StorageRawFileStatistics.ChannelStatistics |
createRawFileStatistics() |
void |
dispose() |
void |
exportData(StorageLiveFileProvider fileProvider) |
one.microstream.typing.KeyValue<Long,Long> |
exportTypeEntities(StorageEntityTypeHandler type,
one.microstream.afs.types.AWritableFile file) |
one.microstream.typing.KeyValue<Long,Long> |
exportTypeEntities(StorageEntityTypeHandler type,
one.microstream.afs.types.AWritableFile file,
Predicate<? super StorageEntity> predicateEntity) |
void |
importData(StorageImportSourceFile importFile) |
StorageIdAnalysis |
initializeStorage(long taskTimestamp,
long consistentStoreTimestamp,
StorageInventory storageInventory) |
boolean |
isActive()
Queries whether the part is actually active right now.
|
boolean |
issuedEntityCacheCheck(long nanoTimeBudget,
StorageEntityCacheEvaluator entityEvaluator) |
boolean |
issuedFileCleanupCheck(long nanoTimeBudget) |
boolean |
issuedGarbageCollection(long nanoTimeBudget) |
boolean |
performEntityCacheCheck(long nanoTimeBudget) |
boolean |
performFileCleanupCheck(long nanoTimeBudget) |
boolean |
performGarbageCollection(long nanoTimeBudget) |
boolean |
performIssuedEntityCacheCheck(long nanoTimeBudget,
StorageEntityCacheEvaluator evaluator) |
boolean |
performIssuedFileCleanupCheck(long nanoTimeBudget) |
boolean |
performIssuedGarbageCollection(long nanoTimeBudget) |
void |
postStoreUpdateEntityCache(ByteBuffer[] chunks,
long[] chunksStoragePositions) |
StorageEntityCache.Default |
prepareImportData() |
StorageInventory |
readStorage() |
void |
reset()
Closes all resources (files, locks, etc.).
|
void |
rollbackChunkStorage() |
void |
rollbackImportData(Throwable cause) |
void |
run() |
void |
signalGarbageCollectionSweepCompleted() |
one.microstream.typing.KeyValue<ByteBuffer[],long[]> |
storeEntities(long timestamp,
Chunk chunkData) |
StorageTypeDictionary |
typeDictionary() |
public Default(int hashIndex,
StorageExceptionHandler exceptionHandler,
StorageTaskBroker taskBroker,
StorageOperationController operationController,
StorageHousekeepingBroker housekeepingBroker,
StorageHousekeepingController housekeepingController,
StorageEntityCache.Default entityCache,
boolean switchByteOrder,
one.microstream.util.BufferSizeProviderIncremental loadingBufferSizeProvider,
StorageFileManager.Default fileManager,
StorageEventLogger eventLogger)
public boolean performIssuedGarbageCollection(long nanoTimeBudget)
performIssuedGarbageCollection in interface StorageHousekeepingExecutorpublic boolean performIssuedFileCleanupCheck(long nanoTimeBudget)
performIssuedFileCleanupCheck in interface StorageHousekeepingExecutorpublic boolean performIssuedEntityCacheCheck(long nanoTimeBudget,
StorageEntityCacheEvaluator evaluator)
performIssuedEntityCacheCheck in interface StorageHousekeepingExecutorpublic final boolean performFileCleanupCheck(long nanoTimeBudget)
performFileCleanupCheck in interface StorageHousekeepingExecutorpublic boolean performGarbageCollection(long nanoTimeBudget)
performGarbageCollection in interface StorageHousekeepingExecutorpublic boolean performEntityCacheCheck(long nanoTimeBudget)
performEntityCacheCheck in interface StorageHousekeepingExecutorpublic final boolean issuedGarbageCollection(long nanoTimeBudget)
issuedGarbageCollection in interface StorageChannelpublic boolean issuedFileCleanupCheck(long nanoTimeBudget)
issuedFileCleanupCheck in interface StorageChannelpublic boolean issuedEntityCacheCheck(long nanoTimeBudget,
StorageEntityCacheEvaluator entityEvaluator)
issuedEntityCacheCheck in interface StorageChannelpublic boolean isActive()
StorageActiveParttrue even
despite some "running" flag being set to false because there might be one last
loop cycle execution before checking the "running" flag again.isActive in interface StorageActivePartpublic void commitChunkStorage()
commitChunkStorage in interface StorageChannelpublic one.microstream.typing.KeyValue<ByteBuffer[],long[]> storeEntities(long timestamp, Chunk chunkData)
storeEntities in interface StorageChannelpublic void postStoreUpdateEntityCache(ByteBuffer[] chunks, long[] chunksStoragePositions) throws InterruptedException
postStoreUpdateEntityCache in interface StorageChannelInterruptedExceptionpublic final int channelIndex()
channelIndex in interface StorageHashChannelPartpublic final StorageTypeDictionary typeDictionary()
typeDictionary in interface StorageChannelpublic final ChunksBuffer collectLoadByOids(ChunksBuffer[] resultArray, one.microstream.persistence.types.PersistenceIdSet loadOids)
collectLoadByOids in interface StorageChannelpublic final ChunksBuffer collectLoadRoots(ChunksBuffer[] resultArray)
collectLoadRoots in interface StorageChannelpublic final ChunksBuffer collectLoadByTids(ChunksBuffer[] resultArray, one.microstream.persistence.types.PersistenceIdSet loadTids)
collectLoadByTids in interface StorageChannelpublic final void exportData(StorageLiveFileProvider fileProvider)
exportData in interface StorageChannelpublic StorageEntityCache.Default prepareImportData()
prepareImportData in interface StorageChannelpublic void importData(StorageImportSourceFile importFile)
importData in interface StorageChannelpublic void rollbackImportData(Throwable cause)
rollbackImportData in interface StorageChannelpublic void commitImportData(long taskTimestamp)
commitImportData in interface StorageChannelpublic final one.microstream.typing.KeyValue<Long,Long> exportTypeEntities(StorageEntityTypeHandler type, one.microstream.afs.types.AWritableFile file, Predicate<? super StorageEntity> predicateEntity) throws IOException
exportTypeEntities in interface StorageChannelIOExceptionpublic final one.microstream.typing.KeyValue<Long,Long> exportTypeEntities(StorageEntityTypeHandler type, one.microstream.afs.types.AWritableFile file) throws IOException
exportTypeEntities in interface StorageChannelIOExceptionpublic final StorageRawFileStatistics.ChannelStatistics createRawFileStatistics()
createRawFileStatistics in interface StorageChannelpublic final void rollbackChunkStorage()
rollbackChunkStorage in interface StorageChannelpublic final StorageInventory readStorage()
readStorage in interface StorageChannelpublic final StorageIdAnalysis initializeStorage(long taskTimestamp, long consistentStoreTimestamp, StorageInventory storageInventory)
initializeStorage in interface StorageChannelpublic final void reset()
reset in interface StorageChannelResetablePartpublic final void signalGarbageCollectionSweepCompleted()
signalGarbageCollectionSweepCompleted in interface StorageChannelpublic void cleanupStore()
cleanupStore in interface StorageChannelpublic final void dispose()
dispose in interface one.microstream.typing.DisposableCopyright © 2022 MicroStream Software. All rights reserved.