public class SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder> extends AbstractChronicleQueueBuilder<SingleChronicleQueueBuilder<S>>
blockSize, cycleCalculator, epoch, eventLoop, path, readBufferMode, rollCycle, wireType, writeBufferMode
Constructor and Description |
---|
SingleChronicleQueueBuilder(File path)
Deprecated.
|
SingleChronicleQueueBuilder(String path)
Deprecated.
|
blockSize, bufferCapacity, buffered, cycleCalculator, decryptSupplier, encryptSupplier, epoch, eventLoop, getLogger, indexCount, indexSpacing, onRingBufferStats, onRingBufferStats, path, pauserSupplier, preBuild, readBufferMode, readOnly, recoverySupplier, rollCycle, sourceId, storeFactory, storeFactory, storeFileListener, strongAppenders, strongAppenders, timeoutMS, timeProvider, wireType, writeBufferMode
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
single, single, singleText
@Deprecated public SingleChronicleQueueBuilder(@NotNull String path)
@Deprecated public SingleChronicleQueueBuilder(@NotNull File path)
public static void addAliases()
public static void init()
@NotNull public static <S extends SingleChronicleQueueBuilder<S>> SingleChronicleQueueBuilder<S> builder(@NotNull Path path, @NotNull net.openhft.chronicle.wire.WireType wireType)
@NotNull public static SingleChronicleQueueBuilder builder(@NotNull File file, @NotNull net.openhft.chronicle.wire.WireType wireType)
@NotNull public static SingleChronicleQueueBuilder binary(@NotNull Path path)
@NotNull public static SingleChronicleQueueBuilder binary(@NotNull String basePath)
@NotNull public static SingleChronicleQueueBuilder binary(@NotNull File basePathFile)
@NotNull public static SingleChronicleQueueBuilder fieldlessBinary(@NotNull File name)
@NotNull public static SingleChronicleQueueBuilder defaultZeroBinary(@NotNull File basePathFile)
@NotNull public static SingleChronicleQueueBuilder deltaBinary(@NotNull File basePathFile)
@Deprecated @NotNull public static SingleChronicleQueueBuilder text(@NotNull File name)
@NotNull public SingleChronicleQueue build()
@NotNull public SingleChronicleQueueBuilder<S> clone()
@Nullable public Supplier<BiConsumer<net.openhft.chronicle.bytes.BytesStore,net.openhft.chronicle.bytes.Bytes>> encodingSupplier()
@Nullable public Supplier<BiConsumer<net.openhft.chronicle.bytes.BytesStore,net.openhft.chronicle.bytes.Bytes>> decodingSupplier()
@NotNull public SingleChronicleQueueBuilder aesEncryption(@Nullable byte[] keyBytes)
@NotNull public SingleChronicleQueueBuilder codingSuppliers(@Nullable Supplier<BiConsumer<net.openhft.chronicle.bytes.BytesStore,net.openhft.chronicle.bytes.Bytes>> encodingSupplier, @Nullable Supplier<BiConsumer<net.openhft.chronicle.bytes.BytesStore,net.openhft.chronicle.bytes.Bytes>> decodingSupplier)
@NotNull public SingleChronicleQueueBuilder<S> testBlockSize()
ChronicleQueueBuilder
Using this will be slower when you have many messages, and break when you have large messages.
public SingleChronicleQueueBuilder<S> sourceId(int sourceId)
sourceId
in class AbstractChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
@NotNull public SingleChronicleQueueBuilder<S> blockSize(int blockSize)
ChronicleQueueBuilder
blockSize
in interface ChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
blockSize
in class AbstractChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
blockSize
- the size of the off heap memory mapping@NotNull public SingleChronicleQueueBuilder<S> wireType(@NotNull net.openhft.chronicle.wire.WireType wireType)
wireType
in interface ChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
wireType
in class AbstractChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
@NotNull public SingleChronicleQueueBuilder<S> rollCycle(@NotNull RollCycle rollCycle)
rollCycle
in interface ChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
rollCycle
in class AbstractChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
@NotNull public SingleChronicleQueueBuilder<S> bufferCapacity(long bufferCapacity)
bufferCapacity
in interface ChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
bufferCapacity
in class AbstractChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
bufferCapacity
- sets the ring buffer capacity in bytes@NotNull public SingleChronicleQueueBuilder<S> epoch(long epoch)
AbstractChronicleQueueBuilder
epoch
in interface ChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
epoch
in class AbstractChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
epoch
- sets an epoch offset as the number of number of milliseconds since January 1,
1970, 00:00:00 GMTthis
@NotNull public SingleChronicleQueueBuilder<S> buffered(boolean isBuffered)
AbstractChronicleQueueBuilder
true
. uses a ring buffer to buffer appends, excerpts are written to the
Chronicle Queue using a background threadbuffered
in interface ChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
buffered
in class AbstractChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
isBuffered
- true
if the append is bufferedpublic SingleChronicleQueueBuilder<S> writeBufferMode(BufferMode writeBufferMode)
writeBufferMode
in interface ChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
writeBufferMode
in class AbstractChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
writeBufferMode
- to use for writes. Only None is available in OSSpublic SingleChronicleQueueBuilder<S> readBufferMode(BufferMode readBufferMode)
readBufferMode
in interface ChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
readBufferMode
in class AbstractChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
readBufferMode
- to use for read. Only None is available in OSS@NotNull public SingleChronicleQueueBuilder<S> eventLoop(net.openhft.chronicle.core.threads.EventLoop eventLoop)
eventLoop
in interface ChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
eventLoop
in class AbstractChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
eventLoop
- to use when asynchronous buffering is used.public SingleChronicleQueueBuilder<S> indexCount(int indexCount)
indexCount
in interface ChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
indexCount
in class AbstractChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
public SingleChronicleQueueBuilder<S> indexSpacing(int indexSpacing)
indexSpacing
in interface ChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
indexSpacing
in class AbstractChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
public SingleChronicleQueueBuilder<S> timeProvider(net.openhft.chronicle.core.time.TimeProvider timeProvider)
timeProvider
in class AbstractChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
public SingleChronicleQueueBuilder<S> pauserSupplier(Supplier<net.openhft.chronicle.threads.Pauser> pauser)
pauserSupplier
in class AbstractChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
public SingleChronicleQueueBuilder<S> timeoutMS(long timeoutMS)
timeoutMS
in class AbstractChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
public SingleChronicleQueueBuilder<S> readOnly(boolean readOnly)
readOnly
in interface ChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
readOnly
in class AbstractChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
public SingleChronicleQueueBuilder<S> storeFileListener(StoreFileListener storeFileListener)
storeFileListener
in interface ChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
storeFileListener
in class AbstractChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
public SingleChronicleQueueBuilder<S> recoverySupplier(StoreRecoveryFactory recoverySupplier)
recoverySupplier
in class AbstractChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
public SingleChronicleQueueBuilder<S> rollTime(@NotNull LocalTime time, ZoneId zoneId)
ChronicleQueueBuilder
E.g. builder.rollTime(LocalTime.of(21, 0), ZoneId.of("UTC")) will cause the queue to roll cycles at 21:00 UTC, rather than the default roll-time of midnight UTC.
rollTime
in interface ChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
rollTime
in class AbstractChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>
time
- the new value for the time of day when the cycle should rollzoneId
- the time-zone against which to base the roll-time@NotNull protected QueueLock queueLock()
@NotNull protected WriteLock writeLock()
Copyright © 2018. All rights reserved.