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, 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)
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)
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-timepublic SingleChronicleQueueBuilder<S> progressOnContention(boolean progressOnContention)
ChronicleQueueBuilder
progressOnContention
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.