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 StorageFileProviderNew(File storageDirectory)Pseudo-constructor method to create a newStorageFileProviderinstance with the passedFileas the storage directory and defaults 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)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:
- a new
StorageFileProviderinstance. - See Also:
New(File),StorageFileProvider.Builder,StorageFileProvider.Defaults
-
New
static StorageFileProvider New(File storageDirectory)
Pseudo-constructor method to create a newStorageFileProviderinstance with the passedFileas 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-
-
-