public abstract class AbstractChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue> extends Object implements ChronicleQueueBuilder<B,Q>, net.openhft.chronicle.wire.Marshallable
| Modifier and Type | Field and Description |
|---|---|
protected Long |
blockSize |
protected CycleCalculator |
cycleCalculator |
static String |
DEFAULT_ROLL_CYCLE_PROPERTY |
protected Long |
epoch |
protected net.openhft.chronicle.core.threads.EventLoop |
eventLoop |
protected File |
path |
BufferMode |
readBufferMode |
protected Boolean |
readOnly |
protected RollCycle |
rollCycle |
protected WireStoreFactory |
storeFactory |
protected net.openhft.chronicle.wire.WireType |
wireType |
BufferMode |
writeBufferMode |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractChronicleQueueBuilder() |
|
AbstractChronicleQueueBuilder(File path) |
| Modifier and Type | Method and Description |
|---|---|
long |
blockSize() |
B |
blockSize(int blockSize)
you should make sure that your largest message size is no larger than 1/4 of your block size
|
B |
blockSize(long blockSize) |
long |
bufferCapacity() |
B |
bufferCapacity(long bufferCapacity) |
boolean |
buffered()
Deprecated.
|
B |
buffered(boolean isBuffered)
Deprecated.
|
B |
clone() |
CycleCalculator |
cycleCalculator() |
AbstractChronicleQueueBuilder |
decryptSupplier(Supplier<Cipher> decryptSupplier) |
boolean |
enableRingBufferMonitoring() |
B |
enableRingBufferMonitoring(boolean enableRingBufferMonitoring) |
AbstractChronicleQueueBuilder |
encryptSupplier(Supplier<Cipher> encryptSupplier) |
long |
epoch() |
B |
epoch(long epoch)
sets epoch offset in milliseconds
|
net.openhft.chronicle.core.threads.EventLoop |
eventLoop() |
B |
eventLoop(net.openhft.chronicle.core.threads.EventLoop eventLoop) |
protected org.slf4j.Logger |
getLogger() |
boolean |
hasBlockSize() |
boolean |
hasPretouchIntervalMillis() |
int |
indexCount() |
B |
indexCount(int indexCount) |
int |
indexSpacing() |
B |
indexSpacing(int indexSpacing) |
protected abstract void |
initializeMetadata() |
Consumer<net.openhft.chronicle.bytes.BytesRingBufferStats> |
onRingBufferStats() |
B |
onRingBufferStats(Consumer<net.openhft.chronicle.bytes.BytesRingBufferStats> onRingBufferStats)
consumer will be called every second, also as there is data to report
|
File |
path() |
B |
path(File path) |
Supplier<net.openhft.chronicle.threads.TimingPauser> |
pauserSupplier() |
B |
pauserSupplier(Supplier<net.openhft.chronicle.threads.TimingPauser> pauser) |
protected void |
preBuild() |
BufferMode |
readBufferMode() |
B |
readBufferMode(BufferMode readBufferMode) |
boolean |
readOnly() |
B |
readOnly(boolean readOnly) |
StoreRecoveryFactory |
recoverySupplier() |
B |
recoverySupplier(StoreRecoveryFactory recoverySupplier) |
RollCycle |
rollCycle() |
B |
rollCycle(RollCycle rollCycle) |
B |
rollTime(LocalTime time,
ZoneId zoneId)
Resets the rollTime for the queue cycle to a new time.
|
int |
sourceId() |
B |
sourceId(int sourceId) |
StoreFileListener |
storeFileListener() |
B |
storeFileListener(StoreFileListener storeFileListener) |
boolean |
strongAppenders() |
B |
strongAppenders(boolean strongAppenders)
Hold a strong reference to any appender instead of a weak one which prevents GC if the thread and queue exists.
|
long |
timeoutMS() |
B |
timeoutMS(long timeoutMS) |
net.openhft.chronicle.core.time.TimeProvider |
timeProvider() |
B |
timeProvider(net.openhft.chronicle.core.time.TimeProvider timeProvider) |
net.openhft.chronicle.wire.WireType |
wireType() |
B |
wireType(net.openhft.chronicle.wire.WireType wireType) |
BufferMode |
writeBufferMode() |
B |
writeBufferMode(BufferMode writeBufferMode) |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbuild, path, setAllNullFields, single, single, single, singleText, storeFactory, testBlockSize$equals, $fieldInfos, $hashCode, $toString, copyFrom, copyTo, deepCopy, fromFile, fromFile, fromFileAsMap, fromFileAsMap, fromHexString, fromString, fromString, fromString, getClassName, getField, mergeToMap, readMarshallable, reset, setField, streamFromFile, streamFromFile, writeMarshallableprotected File path
protected Long blockSize
public static final String DEFAULT_ROLL_CYCLE_PROPERTY
protected net.openhft.chronicle.wire.WireType wireType
protected RollCycle rollCycle
protected Long epoch
public BufferMode writeBufferMode
public BufferMode readBufferMode
@Nullable protected net.openhft.chronicle.core.threads.EventLoop eventLoop
protected CycleCalculator cycleCalculator
protected WireStoreFactory storeFactory
protected Boolean readOnly
protected AbstractChronicleQueueBuilder()
public AbstractChronicleQueueBuilder(File path)
public boolean hasBlockSize()
hasBlockSize in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>protected org.slf4j.Logger getLogger()
@NotNull public CycleCalculator cycleCalculator()
cycleCalculator in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>public B path(File path)
path in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>public B 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<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>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 public B onRingBufferStats(@NotNull Consumer<net.openhft.chronicle.bytes.BytesRingBufferStats> onRingBufferStats)
onRingBufferStats in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>onRingBufferStats - a consumer of the BytesRingBufferStats@NotNull public Consumer<net.openhft.chronicle.bytes.BytesRingBufferStats> onRingBufferStats()
onRingBufferStats in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>@NotNull public File path()
path in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>public B blockSize(long blockSize)
blockSize in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>@NotNull public B blockSize(int blockSize)
ChronicleQueueBuilderblockSize in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>blockSize - the size of the off heap memory mappingpublic long blockSize()
blockSize in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>@NotNull public B wireType(@NotNull net.openhft.chronicle.wire.WireType wireType)
wireType in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>@NotNull public net.openhft.chronicle.wire.WireType wireType()
wireType in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>@NotNull public B rollCycle(@NotNull RollCycle rollCycle)
rollCycle in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>public long bufferCapacity()
bufferCapacity in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>@NotNull public B bufferCapacity(long bufferCapacity)
bufferCapacity in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>bufferCapacity - sets the ring buffer capacity in bytes@NotNull public B epoch(long epoch)
epoch in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>epoch - sets an epoch offset as the number of number of milliseconds since January 1,
1970, 00:00:00 GMTthispublic long epoch()
epoch in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>@NotNull public RollCycle rollCycle()
rollCycle in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>@NotNull @Deprecated public B buffered(boolean isBuffered)
true. uses a ring buffer to buffer appends, excerpts are written to the
Chronicle Queue using a background threadbuffered in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>isBuffered - true if the append is buffered@Deprecated public boolean buffered()
buffered in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>@NotNull public BufferMode writeBufferMode()
writeBufferMode in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>public B writeBufferMode(BufferMode writeBufferMode)
writeBufferMode in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>writeBufferMode - to use for writes. Only None is available in OSSpublic BufferMode readBufferMode()
readBufferMode in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>public B readBufferMode(BufferMode readBufferMode)
readBufferMode in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>readBufferMode - to use for read. Only None is available in OSS@NotNull public net.openhft.chronicle.core.threads.EventLoop eventLoop()
eventLoop in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>eventLoop
that was set@NotNull public B eventLoop(net.openhft.chronicle.core.threads.EventLoop eventLoop)
eventLoop in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>eventLoop - to use when asynchronous buffering is used.public boolean enableRingBufferMonitoring()
public B enableRingBufferMonitoring(boolean enableRingBufferMonitoring)
public B indexCount(int indexCount)
indexCount in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>public int indexCount()
indexCount in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>public B indexSpacing(int indexSpacing)
indexSpacing in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>public int indexSpacing()
indexSpacing in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>public net.openhft.chronicle.core.time.TimeProvider timeProvider()
public B timeProvider(net.openhft.chronicle.core.time.TimeProvider timeProvider)
public Supplier<net.openhft.chronicle.threads.TimingPauser> pauserSupplier()
public B pauserSupplier(Supplier<net.openhft.chronicle.threads.TimingPauser> pauser)
pauserSupplier in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>public B timeoutMS(long timeoutMS)
public long timeoutMS()
public B storeFileListener(StoreFileListener storeFileListener)
storeFileListener in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>public StoreFileListener storeFileListener()
storeFileListener in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>public boolean hasPretouchIntervalMillis()
hasPretouchIntervalMillis in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>public B sourceId(int sourceId)
public int sourceId()
public StoreRecoveryFactory recoverySupplier()
public B recoverySupplier(StoreRecoveryFactory recoverySupplier)
public boolean readOnly()
readOnly in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>public B readOnly(boolean readOnly)
readOnly in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>@NotNull public AbstractChronicleQueueBuilder encryptSupplier(Supplier<Cipher> encryptSupplier)
@NotNull public AbstractChronicleQueueBuilder decryptSupplier(Supplier<Cipher> decryptSupplier)
protected void preBuild()
protected abstract void initializeMetadata()
public B strongAppenders(boolean strongAppenders)
ChronicleQueueBuilderstrongAppenders in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>strongAppenders - use strong references if true, use weak references is false.public boolean strongAppenders()
strongAppenders in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>public B clone()
clone in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder,Q extends ChronicleQueue>clone in class ObjectCopyright © 2018. All rights reserved.