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,
int indexCount,
int indexSpacing) |
| Modifier and Type | Method and Description |
|---|---|
net.openhft.chronicle.bytes.MappedBytes |
bytes() |
void |
close() |
String |
dump() |
static String |
dump(String directoryFilePath) |
String |
dumpHeader() |
File |
file() |
boolean |
indexable(long index) |
void |
initIndex(net.openhft.chronicle.wire.Wire wire) |
long |
lastSequenceNumber(ExcerptContext ec) |
ScanResult |
linearScanTo(long index,
long knownIndex,
ExcerptContext ec,
long knownAddress) |
long |
moveToEndForRead(net.openhft.chronicle.wire.Wire w) |
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) |
String |
shortDump() |
String |
toString() |
boolean |
tryReserve() |
boolean |
writeEOF(net.openhft.chronicle.wire.Wire wire,
long timeoutMS) |
void |
writeMarshallable(net.openhft.chronicle.wire.WireOut wire) |
long |
writePosition() |
WireStore |
writePosition(long position) |
public SingleChronicleQueueStore(@NotNull
RollCycle rollCycle,
@NotNull
net.openhft.chronicle.wire.WireType wireType,
@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 File file()
file in interface CommonStore@NotNull public String dump()
dump in interface CommonStore@NotNull public String shortDump()
shortDump in interface CommonStorepublic String dumpHeader()
dumpHeader in interface WireStorepublic long writePosition()
writePosition in interface WireStore@NotNull public WireStore writePosition(long position)
writePosition in interface WireStoreposition - the start of the last written excerpt to this cycle/store@Nullable public ScanResult moveToIndexForRead(@NotNull ExcerptContext ec, long index)
moveToIndexForRead in interface WireStoreec - the data structure we are navigatingindex - the index we wish to move topublic long moveToEndForRead(@NotNull
net.openhft.chronicle.wire.Wire w)
moveToEndForRead in interface WireStorepublic void reserve()
throws IllegalStateException
reserve in interface net.openhft.chronicle.core.ReferenceCountedIllegalStateExceptionpublic void release()
throws IllegalStateException
release in interface net.openhft.chronicle.core.ReferenceCountedIllegalStateExceptionpublic long refCount()
refCount in interface net.openhft.chronicle.core.ReferenceCountedpublic boolean tryReserve()
tryReserve in interface net.openhft.chronicle.core.ReferenceCountedpublic void close()
close in interface Closeableclose in interface AutoCloseable@NotNull public net.openhft.chronicle.bytes.MappedBytes bytes()
bytes in interface CommonStorepublic long sequenceForPosition(@NotNull
ExcerptContext ec,
long position,
boolean inclusive)
throws net.openhft.chronicle.wire.UnrecoverableTimeoutException,
StreamCorruptedException
WireStoresequenceForPosition in interface WireStoreec - the wire of the bytes, to work withposition - of the start of the messagenet.openhft.chronicle.wire.UnrecoverableTimeoutExceptionStreamCorruptedExceptionpublic long lastSequenceNumber(@NotNull
ExcerptContext ec)
throws StreamCorruptedException
lastSequenceNumber in interface WireStoreStreamCorruptedExceptionpublic void writeMarshallable(@NotNull
net.openhft.chronicle.wire.WireOut wire)
writeMarshallable in interface net.openhft.chronicle.wire.WriteMarshallablepublic void initIndex(@NotNull
net.openhft.chronicle.wire.Wire wire)
public void setPositionForSequenceNumber(@NotNull
ExcerptContext ec,
long sequenceNumber,
long position)
throws net.openhft.chronicle.wire.UnrecoverableTimeoutException,
StreamCorruptedException
setPositionForSequenceNumber in interface WireStorenet.openhft.chronicle.wire.UnrecoverableTimeoutExceptionStreamCorruptedExceptionpublic ScanResult linearScanTo(long index, long knownIndex, ExcerptContext ec, long knownAddress)
linearScanTo in interface WireStoreCopyright © 2019. All rights reserved.