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.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
addAliases() |
SingleChronicleQueueBuilder |
aesEncryption(byte[] keyBytes) |
static SingleChronicleQueueBuilder |
binary(File basePathFile) |
static SingleChronicleQueueBuilder |
binary(Path path) |
static SingleChronicleQueueBuilder |
binary(String basePath) |
SingleChronicleQueueBuilder<S> |
blockSize(int blockSize) |
SingleChronicleQueueBuilder<S> |
bufferCapacity(long bufferCapacity) |
SingleChronicleQueueBuilder<S> |
buffered(boolean isBuffered)
when set to
true. |
SingleChronicleQueue |
build() |
static SingleChronicleQueueBuilder |
builder(File file,
net.openhft.chronicle.wire.WireType wireType) |
static <S extends SingleChronicleQueueBuilder<S>> |
builder(Path path,
net.openhft.chronicle.wire.WireType wireType) |
SingleChronicleQueueBuilder<S> |
clone() |
SingleChronicleQueueBuilder |
codingSuppliers(Supplier<BiConsumer<net.openhft.chronicle.bytes.BytesStore,net.openhft.chronicle.bytes.Bytes>> encodingSupplier,
Supplier<BiConsumer<net.openhft.chronicle.bytes.BytesStore,net.openhft.chronicle.bytes.Bytes>> decodingSupplier) |
Supplier<BiConsumer<net.openhft.chronicle.bytes.BytesStore,net.openhft.chronicle.bytes.Bytes>> |
decodingSupplier() |
static SingleChronicleQueueBuilder |
defaultZeroBinary(File basePathFile) |
static SingleChronicleQueueBuilder |
deltaBinary(File basePathFile) |
Supplier<BiConsumer<net.openhft.chronicle.bytes.BytesStore,net.openhft.chronicle.bytes.Bytes>> |
encodingSupplier() |
SingleChronicleQueueBuilder<S> |
epoch(long epoch)
sets epoch offset in milliseconds
|
SingleChronicleQueueBuilder<S> |
eventLoop(net.openhft.chronicle.core.threads.EventLoop eventLoop) |
static SingleChronicleQueueBuilder |
fieldlessBinary(File name) |
SingleChronicleQueueBuilder<S> |
indexCount(int indexCount) |
SingleChronicleQueueBuilder<S> |
indexSpacing(int indexSpacing) |
static void |
init() |
SingleChronicleQueueBuilder<S> |
pauserSupplier(Supplier<net.openhft.chronicle.threads.Pauser> pauser) |
SingleChronicleQueueBuilder<S> |
progressOnContention(boolean progressOnContention)
Setting this to true enables new functionality whereby opening the DocumentContext to write to a chronicle
will make only one (very cheap) attempt to grab the header so as to lock the queue for appending.
|
protected QueueLock |
queueLock() |
SingleChronicleQueueBuilder<S> |
readBufferMode(BufferMode readBufferMode) |
SingleChronicleQueueBuilder<S> |
readOnly(boolean readOnly) |
SingleChronicleQueueBuilder<S> |
recoverySupplier(StoreRecoveryFactory recoverySupplier) |
SingleChronicleQueueBuilder<S> |
rollCycle(RollCycle rollCycle) |
SingleChronicleQueueBuilder<S> |
rollTime(LocalTime time,
ZoneId zoneId)
Resets the rollTime for the queue cycle to a new time.
|
SingleChronicleQueueBuilder<S> |
sourceId(int sourceId) |
SingleChronicleQueueBuilder<S> |
storeFileListener(StoreFileListener storeFileListener) |
SingleChronicleQueueBuilder<S> |
testBlockSize()
THIS IS FOR TESTING ONLY.
|
static SingleChronicleQueueBuilder |
text(File name)
Deprecated.
|
SingleChronicleQueueBuilder<S> |
timeoutMS(long timeoutMS) |
SingleChronicleQueueBuilder<S> |
timeProvider(net.openhft.chronicle.core.time.TimeProvider timeProvider) |
SingleChronicleQueueBuilder<S> |
wireType(net.openhft.chronicle.wire.WireType wireType) |
SingleChronicleQueueBuilder<S> |
writeBufferMode(BufferMode writeBufferMode) |
blockSize, bufferCapacity, buffered, cycleCalculator, decryptSupplier, encryptSupplier, epoch, eventLoop, getLogger, indexCount, indexSpacing, onRingBufferStats, onRingBufferStats, path, pauserSupplier, preBuild, progressOnContention, readBufferMode, readOnly, recoverySupplier, rollCycle, sourceId, storeFactory, storeFactory, storeFileListener, timeoutMS, timeProvider, wireType, writeBufferModeequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsingle, 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()
ChronicleQueueBuilderUsing 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)
blockSize in interface ChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>blockSize in class AbstractChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>@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)
AbstractChronicleQueueBuilderepoch 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)
AbstractChronicleQueueBuildertrue. 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)
ChronicleQueueBuilderE.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-timepublic SingleChronicleQueueBuilder<S> progressOnContention(boolean progressOnContention)
ChronicleQueueBuilderprogressOnContention in interface ChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>progressOnContention in class AbstractChronicleQueueBuilder<SingleChronicleQueueBuilder<S extends SingleChronicleQueueBuilder>>progressOnContention - leave false (default) for existing behaviourprotected QueueLock queueLock()
Copyright © 2018. All rights reserved.