public class SingleChronicleQueueStore extends net.openhft.chronicle.core.io.AbstractCloseable implements WireStore
Constructor and Description |
---|
SingleChronicleQueueStore(@NotNull RollCycle rollCycle,
@NotNull net.openhft.chronicle.wire.WireType wireType,
@NotNull net.openhft.chronicle.bytes.MappedBytes mappedBytes,
int indexCount,
int indexSpacing) |
Modifier and Type | Method and Description |
---|---|
@NotNull net.openhft.chronicle.bytes.MappedBytes |
bytes() |
File |
currentFile() |
int |
cycle() |
SingleChronicleQueueStore |
cycle(int cycle) |
int |
dataVersion() |
@NotNull String |
dump() |
static @NotNull String |
dump(@NotNull String directoryFilePath) |
String |
dumpHeader() |
@NotNull File |
file() |
boolean |
indexable(long index) |
void |
initIndex(@NotNull net.openhft.chronicle.wire.Wire wire) |
long |
lastSequenceNumber(@NotNull ExcerptContext ec) |
ScanResult |
linearScanTo(long index,
long knownIndex,
ExcerptContext ec,
long knownAddress) |
long |
moveToEndForRead(@NotNull net.openhft.chronicle.wire.Wire w) |
@Nullable ScanResult |
moveToIndexForRead(@NotNull ExcerptContext ec,
long index)
Moves the position to the index
|
protected void |
performClose() |
long |
sequenceForPosition(@NotNull ExcerptContext ec,
long position,
boolean inclusive)
Reverse look up an index for a position.
|
void |
setPositionForSequenceNumber(@NotNull ExcerptContext ec,
long sequenceNumber,
long position) |
@NotNull String |
shortDump() |
protected boolean |
threadSafetyCheck(boolean isUsed) |
@NotNull String |
toString() |
boolean |
writeEOF(@NotNull net.openhft.chronicle.wire.Wire wire,
long timeoutMS) |
void |
writeMarshallable(@NotNull net.openhft.chronicle.wire.WireOut wire) |
long |
writePosition() |
@NotNull WireStore |
writePosition(long position) |
assertCloseablesClosed, clearUsedByThread, close, createdHere, disableCloseableTracing, enableCloseableTracing, isClosed, isClosing, isInUserThread, performCloseInBackground, referenceId, resetUsedByThread, shouldPerformCloseInBackground, shouldWaitForClosed, throwExceptionIfClosed, throwExceptionIfClosedInSetter, unmonitor, waitForClosed, warnAndCloseIfNotClosed
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
usesSelfDescribingMessage, writeValue
public SingleChronicleQueueStore(@NotNull @NotNull RollCycle rollCycle, @NotNull @NotNull net.openhft.chronicle.wire.WireType wireType, @NotNull @NotNull net.openhft.chronicle.bytes.MappedBytes mappedBytes, int indexCount, int indexSpacing)
rollCycle
- the current rollCyclewireType
- the wire type that is being usedmappedBytes
- used to mapped the data store fileindexCount
- the number of entries in each index.indexSpacing
- the spacing between indexed entries.@NotNull public @NotNull File file()
file
in interface CommonStore
@NotNull public @NotNull String dump()
dump
in interface CommonStore
@NotNull public @NotNull String shortDump()
shortDump
in interface CommonStore
public String dumpHeader()
dumpHeader
in interface WireStore
public long writePosition()
writePosition
in interface WireStore
@NotNull public @NotNull WireStore writePosition(long position)
writePosition
in interface WireStore
position
- the start of the last written excerpt to this cycle/store@Nullable public @Nullable ScanResult moveToIndexForRead(@NotNull @NotNull ExcerptContext ec, long index)
moveToIndexForRead
in interface WireStore
ec
- the data structure we are navigatingindex
- the index we wish to move toprotected boolean threadSafetyCheck(boolean isUsed)
threadSafetyCheck
in class net.openhft.chronicle.core.io.AbstractCloseable
public long moveToEndForRead(@NotNull @NotNull net.openhft.chronicle.wire.Wire w)
moveToEndForRead
in interface WireStore
protected void performClose()
performClose
in class net.openhft.chronicle.core.io.AbstractCloseable
@NotNull public @NotNull net.openhft.chronicle.bytes.MappedBytes bytes()
bytes
in interface CommonStore
public long sequenceForPosition(@NotNull @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 @NotNull ExcerptContext ec) throws StreamCorruptedException
lastSequenceNumber
in interface WireStore
StreamCorruptedException
@NotNull public @NotNull String toString()
toString
in class net.openhft.chronicle.core.io.AbstractCloseable
public void writeMarshallable(@NotNull @NotNull net.openhft.chronicle.wire.WireOut wire)
writeMarshallable
in interface net.openhft.chronicle.wire.WriteMarshallable
public void initIndex(@NotNull @NotNull net.openhft.chronicle.wire.Wire wire)
public void setPositionForSequenceNumber(@NotNull @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 boolean writeEOF(@NotNull @NotNull net.openhft.chronicle.wire.Wire wire, long timeoutMS)
public int dataVersion()
dataVersion
in interface WireStore
public SingleChronicleQueueStore cycle(int cycle)
public int cycle()
public File currentFile()
Copyright © 2020. All rights reserved.