All pages
Powered by GitBook
1 of 1

Loading...

Storage Files and Directories

This is the manual for older MicroStream versions (Version < 5.0).

The new documentation (Version >= 5.0) is located at:

https://docs.microstream.one/

Using a Storage Live File Provider (one.microstream.storage.types.StorageLiveFileProvider) 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

  • StorageFileNameProvider fileNameProvider = StorageFileNameProvider.Builder()
    	.setChannelDirectoryPrefix("canal_")
    	.setDataFilePrefix        ("canal_")
    	.setDataFileSuffix        (".bin")
    	.setTransactionsFilePrefix("events_")
    	.setTransactionsFileSuffix(".bin")
    	.setTypeDictionaryFileName("typeDictionary.txt")
    	.createFileNameProvider   ()
    ;
    
    NioFileSystem           fileSystem   = NioFileSystem.New();
    StorageLiveFileProvider fileProvider = Storage
    	.FileProviderBuilder   (fileSystem)
    	.setDirectory          (fileSystem.ensureDirectoryPath(WORKINGDIR))
    	.setDeletionDirectory  (fileSystem.ensureDirectoryPath(DELETIONDIR))
    	.setTruncationDirectory(fileSystem.ensureDirectoryPath(TRUNCATIONDIR))
    	.setFileNameProvider   (fileNameProvider)
    	.createFileProvider    ()
    ;