public class SingleChronicleQueueStore extends Object implements WireStore
Constructor and Description |
---|
SingleChronicleQueueStore(RollCycle rollCycle,
net.openhft.chronicle.wire.WireType wireType,
net.openhft.chronicle.bytes.MappedBytes mappedBytes,
long epoch,
int indexCount,
int indexSpacing,
StoreRecovery recovery,
int deltaCheckpointInterval,
int sourceId) |
Modifier and Type | Method and Description |
---|---|
net.openhft.chronicle.bytes.MappedBytes |
bytes() |
void |
close() |
int |
deltaCheckpointInterval() |
String |
dump() |
static String |
dump(String directoryFilePath) |
static void |
dumpStore(net.openhft.chronicle.wire.Wire wire) |
long |
epoch() |
File |
file() |
boolean |
indexable(long index) |
long |
lastAcknowledgedIndexReplicated()
when using replication to another host, this is the last index that has been confirmed to *
have been read by the remote host.
|
void |
lastAcknowledgedIndexReplicated(long newValue) |
long |
lastIndexReplicated()
when using replication to another host, this is the last index that has been sent to the remote host.
|
void |
lastIndexReplicated(long indexReplicated) |
long |
lastSequenceNumber(ExcerptContext ec) |
ScanResult |
linearScanTo(long index,
long knownIndex,
ExcerptContext ec,
long knownAddress) |
ScanResult |
moveToIndexForRead(ExcerptContext ec,
long index)
Moves the position to the index
|
long |
refCount() |
void |
release() |
void |
reserve() |
long |
sequenceForPosition(ExcerptContext ec,
long position,
boolean inclusive)
Reverse look up an index for a position.
|
void |
setPositionForSequenceNumber(ExcerptContext ec,
long sequenceNumber,
long position) |
int |
sourceId() |
String |
toString() |
long |
tryWriteHeader(net.openhft.chronicle.wire.Wire wire,
int safeLength) |
net.openhft.chronicle.wire.WireType |
wireType() |
void |
writeEOF(net.openhft.chronicle.wire.Wire wire,
long timeoutMS) |
long |
writeHeader(net.openhft.chronicle.wire.Wire wire,
int safeLength,
long timeoutMS) |
void |
writeMarshallable(net.openhft.chronicle.wire.WireOut wire) |
long |
writePosition() |
WireStore |
writePosition(long position) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
public SingleChronicleQueueStore(@Nullable RollCycle rollCycle, @NotNull net.openhft.chronicle.wire.WireType wireType, @NotNull net.openhft.chronicle.bytes.MappedBytes mappedBytes, long epoch, int indexCount, int indexSpacing, StoreRecovery recovery, int deltaCheckpointInterval, int sourceId)
rollCycle
- the current rollCyclewireType
- the wire type that is being usedmappedBytes
- used to mapped the data store fileepoch
- sets an epoch offset as the number of number of milliseconds
sinceindexCount
- the number of entries in each index.indexSpacing
- the spacing between indexed entries.recovery
- deltaCheckpointInterval
- public static void dumpStore(@NotNull net.openhft.chronicle.wire.Wire wire)
@NotNull public net.openhft.chronicle.wire.WireType wireType()
wireType
in interface CommonStore
@Nullable public File file()
file
in interface CommonStore
public long lastAcknowledgedIndexReplicated()
lastAcknowledgedIndexReplicated
in interface WireStore
public void lastAcknowledgedIndexReplicated(long newValue)
lastAcknowledgedIndexReplicated
in interface WireStore
public long lastIndexReplicated()
lastIndexReplicated
in interface WireStore
public void lastIndexReplicated(long indexReplicated)
lastIndexReplicated
in interface WireStore
indexReplicated
- last index that has been sent to the remote host.@NotNull public String dump()
dump
in interface CommonStore
public long writePosition()
writePosition
in interface WireStore
@NotNull public WireStore writePosition(long position)
writePosition
in interface WireStore
position
- the start of the last written excerpt to this cycle/storepublic long epoch()
@Nullable public ScanResult moveToIndexForRead(@NotNull ExcerptContext ec, long index)
moveToIndexForRead
in interface WireStore
ec
- the data structure we are navigatingindex
- the index we wish to move topublic void reserve() throws IllegalStateException
reserve
in interface net.openhft.chronicle.core.ReferenceCounted
IllegalStateException
public void release() throws IllegalStateException
release
in interface net.openhft.chronicle.core.ReferenceCounted
IllegalStateException
public long refCount()
refCount
in interface net.openhft.chronicle.core.ReferenceCounted
public void close()
close
in interface Closeable
close
in interface AutoCloseable
@NotNull public net.openhft.chronicle.bytes.MappedBytes bytes()
bytes
in interface CommonStore
public long sequenceForPosition(@NotNull ExcerptContext ec, long position, boolean inclusive) throws net.openhft.chronicle.wire.UnrecoverableTimeoutException, StreamCorruptedException
WireStore
sequenceForPosition
in interface WireStore
ec
- the wire of the bytes, to work withposition
- of the start of the messagenet.openhft.chronicle.wire.UnrecoverableTimeoutException
StreamCorruptedException
public long lastSequenceNumber(@NotNull ExcerptContext ec) throws StreamCorruptedException
lastSequenceNumber
in interface WireStore
StreamCorruptedException
public void writeMarshallable(@NotNull net.openhft.chronicle.wire.WireOut wire)
writeMarshallable
in interface net.openhft.chronicle.wire.WriteMarshallable
public void setPositionForSequenceNumber(@NotNull ExcerptContext ec, long sequenceNumber, long position) throws net.openhft.chronicle.wire.UnrecoverableTimeoutException, StreamCorruptedException
setPositionForSequenceNumber
in interface WireStore
net.openhft.chronicle.wire.UnrecoverableTimeoutException
StreamCorruptedException
public ScanResult linearScanTo(long index, long knownIndex, ExcerptContext ec, long knownAddress)
linearScanTo
in interface WireStore
public long writeHeader(@NotNull net.openhft.chronicle.wire.Wire wire, int safeLength, long timeoutMS) throws EOFException, net.openhft.chronicle.wire.UnrecoverableTimeoutException
writeHeader
in interface CommonStore
EOFException
net.openhft.chronicle.wire.UnrecoverableTimeoutException
public long tryWriteHeader(net.openhft.chronicle.wire.Wire wire, int safeLength)
tryWriteHeader
in interface CommonStore
public void writeEOF(@NotNull net.openhft.chronicle.wire.Wire wire, long timeoutMS)
public int deltaCheckpointInterval()
deltaCheckpointInterval
in interface WireStore
Copyright © 2018. All rights reserved.