Package com.epam.fixengine.storage.file
Class SlicedFileMessageStorage
java.lang.Object
com.epam.fixengine.storage.file.AbstractFileMessageStorage
com.epam.fixengine.storage.file.FlatFileMessageStorage
com.epam.fixengine.storage.file.SlicedFileMessageStorage
- All Implemented Interfaces:
MessageStorage
- Direct Known Subclasses:
SlicedIndexedMessageStorage
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.epam.fixengine.storage.file.SlicedFileManagerprotected longThe default maximum file size is 100MB.Fields inherited from class com.epam.fixengine.storage.file.FlatFileMessageStorage
buffer, channelLength, channelPosition, dateFormattedBuffer, DELTA, maxBufferSize, maxStorageGrowSize, storageGrowSize, timestamp, timestampsInLogs, WRITE_BUFFER_LENGTH_DEFFields inherited from class com.epam.fixengine.storage.file.AbstractFileMessageStorage
accessFile, channel, configuration, isForcedFlush, maskedTags, NEW_LINE, storageTimestamp -
Constructor Summary
ConstructorsConstructorDescriptionSlicedFileMessageStorage(com.epam.fixengine.configuration.Configuration config) -
Method Summary
Modifier and TypeMethodDescriptionlongappendMessageInternal(long timestamp, byte[] message, int offset, int length) Appends message to storageprotected voidbackupStorageFile(String fullPathToStorageFile, String fullPathToDestinationBackupFile) Backups storage file.protected voiddeleteStorageFile(String fullPathToStorageFile) Deletes storage file.longlongInitialize the storage.protected voidvoidSets the file.voidsetMaxFileSize(long maxFileSize) Methods inherited from class com.epam.fixengine.storage.file.FlatFileMessageStorage
appendMessage, appendMessage, appendMessageInternal, getNextSequenceNumber, isEnabledTimestamp, openStorageFile, retrieveMessages, retrieveSequenceNumberMethods inherited from class com.epam.fixengine.storage.file.AbstractFileMessageStorage
appendMessage, appendMessage, appendMessageInternal, backupFile, backupStorage, close, deleteFile, getFile, getFormatLength, getPrefixFormat, initialized, isClosed, openStorage, retrieveMessage, setBackupFileLocator, setFileLocator
-
Field Details
-
maxFileSize
protected long maxFileSizeThe default maximum file size is 100MB. -
fileManager
protected com.epam.fixengine.storage.file.SlicedFileManager fileManager
-
-
Constructor Details
-
SlicedFileMessageStorage
public SlicedFileMessageStorage(com.epam.fixengine.configuration.Configuration config)
-
-
Method Details
-
initialize
Description copied from class:AbstractFileMessageStorageInitialize the storage.- Specified by:
initializein interfaceMessageStorage- Overrides:
initializein classAbstractFileMessageStorage- Returns:
- the last sequence number
- Throws:
IOException- - if I/O error occurred
-
setFile
Description copied from class:AbstractFileMessageStorageSets the file.- Overrides:
setFilein classAbstractFileMessageStorage- Parameters:
file- the file
-
getMaxFileSize
public long getMaxFileSize() -
setMaxFileSize
public void setMaxFileSize(long maxFileSize) -
appendMessageInternal
public long appendMessageInternal(long timestamp, byte[] message, int offset, int length) throws IOException Description copied from class:FlatFileMessageStorageAppends message to storage- Overrides:
appendMessageInternalin classFlatFileMessageStorage- Parameters:
timestamp- the timestamp parametermessage- the array of bytes- Throws:
IOException- - if I/O error occurred
-
nextChunk
- Throws:
IOException
-
backupStorageFile
protected void backupStorageFile(String fullPathToStorageFile, String fullPathToDestinationBackupFile) throws IOException Description copied from class:AbstractFileMessageStorageBackups storage file.- Overrides:
backupStorageFilein classAbstractFileMessageStorage- Parameters:
fullPathToStorageFile- the path to file of in/out filefullPathToDestinationBackupFile- the destination place to backup file- Throws:
IOException
-
deleteStorageFile
Description copied from class:AbstractFileMessageStorageDeletes storage file.- Overrides:
deleteStorageFilein classAbstractFileMessageStorage- Parameters:
fullPathToStorageFile- the path to in/out file
-