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.SlicedFileManager
protected long
The 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_DEF
Fields 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 TypeMethodDescriptionlong
appendMessageInternal
(long timestamp, byte[] message, int offset, int length) Appends message to storageprotected void
backupStorageFile
(String fullPathToStorageFile, String fullPathToDestinationBackupFile) Backups storage file.protected void
deleteStorageFile
(String fullPathToStorageFile) Deletes storage file.long
long
Initialize the storage.protected void
void
Sets the file.void
setMaxFileSize
(long maxFileSize) Methods inherited from class com.epam.fixengine.storage.file.FlatFileMessageStorage
appendMessage, appendMessage, appendMessageInternal, getNextSequenceNumber, isEnabledTimestamp, openStorageFile, retrieveMessages, retrieveSequenceNumber
Methods 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:AbstractFileMessageStorage
Initialize the storage.- Specified by:
initialize
in interfaceMessageStorage
- Overrides:
initialize
in classAbstractFileMessageStorage
- Returns:
- the last sequence number
- Throws:
IOException
- - if I/O error occurred
-
setFile
Description copied from class:AbstractFileMessageStorage
Sets the file.- Overrides:
setFile
in 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:FlatFileMessageStorage
Appends message to storage- Overrides:
appendMessageInternal
in 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:AbstractFileMessageStorage
Backups storage file.- Overrides:
backupStorageFile
in classAbstractFileMessageStorage
- Parameters:
fullPathToStorageFile
- the path to file of in/out filefullPathToDestinationBackupFile
- the destination place to backup file- Throws:
IOException
-
deleteStorageFile
Description copied from class:AbstractFileMessageStorage
Deletes storage file.- Overrides:
deleteStorageFile
in classAbstractFileMessageStorage
- Parameters:
fullPathToStorageFile
- the path to in/out file
-