| Constructor and Description |
|---|
FileQueueBuilder() |
| Modifier and Type | Method and Description |
|---|---|
FileQueue<T> |
build()
Builds
FileQueue instance. |
FileQueueBuilder<T> |
deserializer(Deserializer<T> elementsDeserializer)
Sets elements deserializer, during read operations.
|
FileQueueBuilder<T> |
fileMmapEnable()
Enables using mmap file feature for speeding up write/read operations.
|
FileQueueBuilder<T> |
fileMmapEnable(int bufferSizeBytes)
Enables using mmap file feature for speeding up write/read operations.
|
FileQueueBuilder<T> |
filePattern(FilePattern pattern)
Sets queue files pattern.
|
FileQueueBuilder<T> |
filePattern(String pattern)
Sets queue files pattern.
|
FileQueueBuilder<T> |
maxFileSizeBytes(long size)
Sets queue file's maximum size in bytes.
|
FileQueueBuilder<T> |
metadataFile(Path path)
Sets path to metadata file, which contains information about the queue.
|
FileQueueBuilder<T> |
metadataFile(String metadataFilePath)
Sets path to metadata file, which contains information about the queue.
|
FileQueueBuilder<T> |
serializer(Serializer<T> elementsSerializer)
Sets elements serializer, during write operations.
|
public FileQueueBuilder<T> metadataFile(@NonNull String metadataFilePath)
metadataFilePath - path to metadata filepublic FileQueueBuilder<T> metadataFile(@NonNull Path path)
path - path to metadata filepublic FileQueueBuilder<T> filePattern(@NonNull String pattern)
Default is "batch-#.queue", where '#' sign is for file's index.
pattern - string queue's files pattern representationpublic FileQueueBuilder<T> filePattern(@NonNull FilePattern pattern)
Default is "batch-#.queue", where '#' sign is for file's index.
pattern - queue's files patternpublic FileQueueBuilder<T> maxFileSizeBytes(long size)
Default is 100Mb
size - the maximum size of queue file in bytespublic FileQueueBuilder<T> fileMmapEnable()
Default mmap file buffer size is 8Kb.
public FileQueueBuilder<T> fileMmapEnable(int bufferSizeBytes)
Also it allows to setup mmap file buffer.
Default mmap file buffer size is 8Kb.
bufferSizeBytes - mmap file buffer size in bytespublic FileQueueBuilder<T> serializer(@NonNull Serializer<T> elementsSerializer)
Default using implementation is DefaultSerializer
elementsSerializer - elements serializerpublic FileQueueBuilder<T> deserializer(@NonNull Deserializer<T> elementsDeserializer)
Default using implementation is DefaultDeserializer
elementsDeserializer - elements deserializerCopyright © 2018 Infobip Ltd.. All rights reserved.