Package one.microstream.storage.types
Interface StorageFileProvider
-
- All Superinterfaces:
PersistenceTypeDictionaryIoHandler.Provider
- All Known Subinterfaces:
StorageIoHandler
- All Known Implementing Classes:
StorageFileProvider.Default,StorageIoHandler.Default
public interface StorageFileProvider extends PersistenceTypeDictionaryIoHandler.Provider
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceStorageFileProvider.Builder<B extends StorageFileProvider.Builder<?>>static classStorageFileProvider.Defaultstatic interfaceStorageFileProvider.Defaultsstatic classStorageFileProvider.Static
-
Method Summary
Modifier and Type Method Description static StorageFileProvider.Builder<?>Builder()Pseudo-constructor method to create a newStorageFileProvider.Builderinstance.<P extends Consumer<StorageNumberedFile>>
PcollectDataFiles(P collector, int channelIndex)static StorageFileProviderNew()Pseudo-constructor method to create a newStorageFileProviderinstance with default values provided byStorageFileProvider.Defaults.static StorageFileProvider.DefaultNew(String baseDirectory, String deletionDirectory, String truncationDirectory, String channelDirectoryPrefix, String storageFilePrefix, String storageFileSuffix, String transactionsFilePrefix, String transactionsFileSuffix, String typeDictionaryFileName, String lockFileName, PersistenceTypeDictionaryFileHandler.Creator fileHandlerCreator)static StorageFileProviderNew(Path storageDirectory)Pseudo-constructor method to create a newStorageFileProviderinstance with the passed file as the storage directory and defaults provided byStorageFileProvider.Defaults.StorageNumberedFileprovideDataFile(int channelIndex, long fileNumber)StorageNumberedFileprovideDeletionTargetFile(StorageNumberedFile fileToBeDeleted)StorageLockedFileprovideLockFile()StorageNumberedFileprovideTransactionsFile(int channelIndex)StorageNumberedFileprovideTruncationBackupTargetFile(StorageNumberedFile fileToBeTruncated, long newLength)PersistenceTypeDictionaryIoHandlerprovideTypeDictionaryIoHandler(PersistenceTypeDictionaryStorer writeListener)-
Methods inherited from interface one.microstream.persistence.types.PersistenceTypeDictionaryIoHandler.Provider
provideTypeDictionaryIoHandler
-
-
-
-
Method Detail
-
provideTypeDictionaryIoHandler
PersistenceTypeDictionaryIoHandler provideTypeDictionaryIoHandler(PersistenceTypeDictionaryStorer writeListener)
- Specified by:
provideTypeDictionaryIoHandlerin interfacePersistenceTypeDictionaryIoHandler.Provider
-
provideDataFile
StorageNumberedFile provideDataFile(int channelIndex, long fileNumber)
-
provideTransactionsFile
StorageNumberedFile provideTransactionsFile(int channelIndex)
-
provideLockFile
StorageLockedFile provideLockFile()
-
provideDeletionTargetFile
StorageNumberedFile provideDeletionTargetFile(StorageNumberedFile fileToBeDeleted)
-
provideTruncationBackupTargetFile
StorageNumberedFile provideTruncationBackupTargetFile(StorageNumberedFile fileToBeTruncated, long newLength)
-
collectDataFiles
<P extends Consumer<StorageNumberedFile>> P collectDataFiles(P collector, int channelIndex)
-
Builder
static StorageFileProvider.Builder<?> Builder()
Pseudo-constructor method to create a newStorageFileProvider.Builderinstance.For explanations and customizing values, see
StorageFileProvider.Builder.- Returns:
- a new
StorageFileProvider.Builderinstance.
-
New
static StorageFileProvider New()
Pseudo-constructor method to create a newStorageFileProviderinstance with default values provided byStorageFileProvider.Defaults.For explanations and customizing values, see
StorageFileProvider.Builder.- Returns:
- See Also:
New(Path),StorageFileProvider.Builder,StorageFileProvider.Defaults
-
New
static StorageFileProvider New(Path storageDirectory)
Pseudo-constructor method to create a newStorageFileProviderinstance with the passed file as the storage directory and defaults provided byStorageFileProvider.Defaults.For explanations and customizing values, see
StorageFileProvider.Builder.- Parameters:
storageDirectory- the directory where the storage will be located.- Returns:
- a new
StorageFileProviderinstance. - See Also:
New(),StorageFileProvider.Builder,StorageFileProvider.Defaults
-
New
static StorageFileProvider.Default New(String baseDirectory, String deletionDirectory, String truncationDirectory, String channelDirectoryPrefix, String storageFilePrefix, String storageFileSuffix, String transactionsFilePrefix, String transactionsFileSuffix, String typeDictionaryFileName, String lockFileName, PersistenceTypeDictionaryFileHandler.Creator fileHandlerCreator)
- Parameters:
baseDirectory-deletionDirectory-truncationDirectory-channelDirectoryPrefix-storageFilePrefix-storageFileSuffix-transactionsFilePrefix-transactionsFileSuffix-typeDictionaryFileName-lockFileName-fileHandlerCreator-
-
-