Storage Files and Directories

Using a Storage File Provider (one.microstream.storage.types.StorageFileProvider) allows to specify the location and naming rules for all storage related files.

available properties are:

  • BaseDirectory The Microstream storages location base directory. Contains channel directories and type dictionary file.

  • DeletionDirectory If configured, the storage will not delete files. Instead of deleting a file it will be moved to this directory.

  • TruncationDirectory If configured, files that will get truncated are copied into this directory.

  • ChannelDirectoryPrefix Channel directory prefix string

  • StorageFilePrefix Storage file prefix string

  • StorageFileSuffix storage file extension

  • TransactionsFilePrefix transactions file prefix

  • TransactionsFileSuffix transaction file extension

  • TypeDictionaryFileName filename of the type dictionary

StorageFileProvider fileProvider = Storage.FileProviderBuilder()
.setBaseDirectory (WORKINGDIR.getPath())
.setDeletionDirectory (DELETIONDIR.getPath())
.setTruncationDirectory (TRUNKATIONDIR.getPath())
.setChannelDirectoryPrefix("canal_")
.setStorageFilePrefix ("canal_")
.setStorageFileSuffix (".bin")
.setTransactionsFilePrefix("events_")
.setTransactionsFileSuffix(".bin")
.setTypeDictionaryFileName("typeDictionary.txt")
.createFileProvider();