Package one.microstream.storage.types
Class StorageBackupHandler.Default
- java.lang.Object
-
- one.microstream.storage.types.StorageBackupHandler.Default
-
- All Implemented Interfaces:
Runnable,one.microstream.persistence.types.PersistenceTypeDictionaryStorer,StorageActivePart,StorageBackupHandler,StorageBackupInventory
- Enclosing interface:
- StorageBackupHandler
public static final class StorageBackupHandler.Default extends Object implements StorageBackupHandler, StorageBackupInventory, one.microstream.persistence.types.PersistenceTypeDictionaryStorer
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface one.microstream.storage.types.StorageBackupHandler
StorageBackupHandler.Default
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcopyFilePart(StorageLiveChannelFile<?> sourceFile, long sourcePosition, long copyLength)voiddeleteFile(StorageLiveChannelFile<?> file)StorageBackupDataFileensureDataFile(StorageDataFile file)StorageBackupTransactionsFileensureTransactionsFile(StorageTransactionsFile file)voidinitialize(int channelIndex)booleanisActive()Queries whether the part is actually active right now.booleanisRunning()voidrun()StorageBackupHandlersetRunning(boolean running)StorageBackupSetupsetup()StorageBackupHandlerstart()StorageBackupHandlerstop()Initiate a controlled shutdown of the StorageBackupHandler after processing all currently enqueued items.voidstoreTypeDictionary(String typeDictionaryString)voidsynchronize(StorageInventory storageInventory)voidtruncateFile(StorageLiveChannelFile<?> file, long newLength)
-
-
-
Method Detail
-
setup
public final StorageBackupSetup setup()
- Specified by:
setupin interfaceStorageBackupHandler
-
isRunning
public final boolean isRunning()
- Specified by:
isRunningin interfaceStorageBackupHandler
-
isActive
public final boolean isActive()
Description copied from interface:StorageActivePartQueries whether the part is actually active right now. This might returntrueeven despite some "running" flag being set tofalsebecause there might be one last loop cycle execution before checking the "running" flag again.- Specified by:
isActivein interfaceStorageActivePart- Specified by:
isActivein interfaceStorageBackupHandler- Returns:
- if the part is actually active right now.
-
start
public final StorageBackupHandler start()
- Specified by:
startin interfaceStorageBackupHandler
-
stop
public StorageBackupHandler stop()
Initiate a controlled shutdown of the StorageBackupHandler after processing all currently enqueued items.- Specified by:
stopin interfaceStorageBackupHandler
-
setRunning
public final StorageBackupHandler setRunning(boolean running)
- Specified by:
setRunningin interfaceStorageBackupHandler
-
ensureDataFile
public StorageBackupDataFile ensureDataFile(StorageDataFile file)
- Specified by:
ensureDataFilein interfaceStorageBackupInventory
-
ensureTransactionsFile
public StorageBackupTransactionsFile ensureTransactionsFile(StorageTransactionsFile file)
- Specified by:
ensureTransactionsFilein interfaceStorageBackupInventory
-
initialize
public void initialize(int channelIndex)
- Specified by:
initializein interfaceStorageBackupHandler
-
synchronize
public void synchronize(StorageInventory storageInventory)
- Specified by:
synchronizein interfaceStorageBackupHandler
-
storeTypeDictionary
public void storeTypeDictionary(String typeDictionaryString)
- Specified by:
storeTypeDictionaryin interfaceone.microstream.persistence.types.PersistenceTypeDictionaryStorer
-
copyFilePart
public void copyFilePart(StorageLiveChannelFile<?> sourceFile, long sourcePosition, long copyLength)
- Specified by:
copyFilePartin interfaceStorageBackupHandler
-
truncateFile
public void truncateFile(StorageLiveChannelFile<?> file, long newLength)
- Specified by:
truncateFilein interfaceStorageBackupHandler
-
deleteFile
public void deleteFile(StorageLiveChannelFile<?> file)
- Specified by:
deleteFilein interfaceStorageBackupHandler
-
-