public abstract class AbstractChronicleQueueBuilder<B extends ChronicleQueueBuilder<B,Q>,Q extends ChronicleQueue> extends Object implements ChronicleQueueBuilder<B,Q>
Modifier and Type | Field and Description |
---|---|
protected long |
blockSize |
protected long |
epoch |
protected net.openhft.chronicle.core.threads.EventLoop |
eventLoop |
protected boolean |
isBuffered |
protected java.util.function.Consumer<Throwable> |
onThrowable |
protected File |
path |
protected RollCycle |
rollCycle |
protected net.openhft.chronicle.wire.WireType |
wireType |
Constructor and Description |
---|
AbstractChronicleQueueBuilder(File path) |
Modifier and Type | Method and Description |
---|---|
long |
blockSize() |
B |
blockSize(int blockSize) |
long |
bufferCapacity() |
B |
bufferCapacity(int bufferCapacity)
setting the
bufferCapacity also sets buffered to true |
B |
bufferCapacity(long ringBufferSize) |
boolean |
buffered() |
B |
buffered(boolean isBuffered)
when set to
true . |
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() |
int |
indexCount() |
B |
indexCount(int indexCount) |
int |
indexSpacing() |
B |
indexSpacing(int indexSpacing) |
java.util.function.Consumer<net.openhft.chronicle.bytes.BytesRingBufferStats> |
onRingBufferStats() |
B |
onRingBufferStats(java.util.function.Consumer<net.openhft.chronicle.bytes.BytesRingBufferStats> onRingBufferStats)
consumer will be called every second, also as there is data to report
|
B |
onThrowable(java.util.function.Consumer<Throwable> onThrowable)
use this to trap exceptions that came from the other threads
|
File |
path() |
java.util.function.Supplier<net.openhft.chronicle.threads.Pauser> |
pauserSupplier() |
B |
pauserSupplier(java.util.function.Supplier<net.openhft.chronicle.threads.Pauser> pauser) |
RollCycle |
rollCycle() |
B |
rollCycle(RollCycle rollCycle) |
int |
sourceId() |
B |
sourceId(int sourceId) |
java.util.function.BiFunction<RollingChronicleQueue,net.openhft.chronicle.wire.Wire,WireStore> |
storeFactory() |
void |
storeFactory(java.util.function.BiFunction<RollingChronicleQueue,net.openhft.chronicle.wire.Wire,WireStore> storeFactory) |
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) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
build, single, singleText
protected final File path
protected long blockSize
@NotNull protected net.openhft.chronicle.wire.WireType wireType
@NotNull protected RollCycle rollCycle
protected long epoch
protected boolean isBuffered
protected java.util.function.Consumer<Throwable> onThrowable
@Nullable protected net.openhft.chronicle.core.threads.EventLoop eventLoop
public AbstractChronicleQueueBuilder(File path)
protected org.slf4j.Logger getLogger()
@NotNull public B onRingBufferStats(@NotNull java.util.function.Consumer<net.openhft.chronicle.bytes.BytesRingBufferStats> onRingBufferStats)
onRingBufferStats
in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder<B,Q>,Q extends ChronicleQueue>
onRingBufferStats
- a consumer of the BytesRingBufferStatspublic java.util.function.Consumer<net.openhft.chronicle.bytes.BytesRingBufferStats> onRingBufferStats()
onRingBufferStats
in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder<B,Q>,Q extends ChronicleQueue>
@NotNull public File path()
path
in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder<B,Q>,Q extends ChronicleQueue>
@NotNull public B blockSize(int blockSize)
blockSize
in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder<B,Q>,Q extends ChronicleQueue>
public long blockSize()
blockSize
in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder<B,Q>,Q extends ChronicleQueue>
@NotNull public B wireType(@NotNull net.openhft.chronicle.wire.WireType wireType)
wireType
in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder<B,Q>,Q extends ChronicleQueue>
@NotNull public net.openhft.chronicle.wire.WireType wireType()
wireType
in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder<B,Q>,Q extends ChronicleQueue>
@NotNull public B rollCycle(@NotNull RollCycle rollCycle)
rollCycle
in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder<B,Q>,Q extends ChronicleQueue>
public long bufferCapacity()
bufferCapacity
in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder<B,Q>,Q extends ChronicleQueue>
@NotNull public B bufferCapacity(long ringBufferSize)
bufferCapacity
in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder<B,Q>,Q extends ChronicleQueue>
ringBufferSize
- sets the ring buffer capacity in bytes@NotNull public B epoch(long epoch)
epoch
in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder<B,Q>,Q extends ChronicleQueue>
epoch
- sets an epoch offset as the number of number of milliseconds since January 1,
1970, 00:00:00 GMTthis
public long epoch()
epoch
in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder<B,Q>,Q extends ChronicleQueue>
@NotNull public RollCycle rollCycle()
rollCycle
in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder<B,Q>,Q extends ChronicleQueue>
@NotNull public B onThrowable(@NotNull java.util.function.Consumer<Throwable> onThrowable)
onThrowable
in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder<B,Q>,Q extends ChronicleQueue>
onThrowable
- your exception handler@NotNull 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<B,Q>,Q extends ChronicleQueue>
isBuffered
- true
if the append is bufferedpublic boolean buffered()
buffered
in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder<B,Q>,Q extends ChronicleQueue>
@Nullable public net.openhft.chronicle.core.threads.EventLoop eventLoop()
eventLoop
in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder<B,Q>,Q extends ChronicleQueue>
@NotNull public B eventLoop(net.openhft.chronicle.core.threads.EventLoop eventLoop)
eventLoop
in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder<B,Q>,Q extends ChronicleQueue>
@NotNull public B bufferCapacity(int bufferCapacity)
bufferCapacity
also sets buffered
to true
bufferCapacity
in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder<B,Q>,Q extends ChronicleQueue>
bufferCapacity
- the capacity of the ring bufferpublic B indexCount(int indexCount)
indexCount
in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder<B,Q>,Q extends ChronicleQueue>
public int indexCount()
indexCount
in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder<B,Q>,Q extends ChronicleQueue>
public B indexSpacing(int indexSpacing)
indexSpacing
in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder<B,Q>,Q extends ChronicleQueue>
public int indexSpacing()
indexSpacing
in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder<B,Q>,Q extends ChronicleQueue>
public net.openhft.chronicle.core.time.TimeProvider timeProvider()
public B timeProvider(net.openhft.chronicle.core.time.TimeProvider timeProvider)
public java.util.function.Supplier<net.openhft.chronicle.threads.Pauser> pauserSupplier()
public B pauserSupplier(java.util.function.Supplier<net.openhft.chronicle.threads.Pauser> pauser)
public B timeoutMS(long timeoutMS)
public long timeoutMS()
public void storeFactory(java.util.function.BiFunction<RollingChronicleQueue,net.openhft.chronicle.wire.Wire,WireStore> storeFactory)
public java.util.function.BiFunction<RollingChronicleQueue,net.openhft.chronicle.wire.Wire,WireStore> storeFactory()
storeFactory
in interface ChronicleQueueBuilder<B extends ChronicleQueueBuilder<B,Q>,Q extends ChronicleQueue>
public B sourceId(int sourceId)
public int sourceId()
Copyright © 2016. All rights reserved.