Class LogEntryDescriptor
java.lang.Object
io.camunda.zeebe.logstreams.impl.log.LogEntryDescriptor
*
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | VERSION | BOOL_FLAGS | R | +---------------------------------------------------------------+ | POSITION | | | +---------------------------------------------------------------+ | SOURCE EVENT POSITION | | | +---------------------------------------------------------------+ | KEY | | | +---------------------------------------------------------------+ | TIMESTAMP | | | +---------------------------------------------------------------+ | METADATA LENGTH | unused | +---------------------------------------------------------------+ | ...METADATA... | +---------------------------------------------------------------+ | ...VALUE... | +---------------------------------------------------------------+
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final longstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intboolFlagsOffset(int offset) static intgetFragmentLength(org.agrona.DirectBuffer buffer, int offset) static longgetKey(org.agrona.DirectBuffer buffer, int offset) static shortgetMetadataLength(org.agrona.DirectBuffer buffer, int offset) static longgetPosition(org.agrona.DirectBuffer buffer, int offset) static longgetSourceEventPosition(org.agrona.DirectBuffer buffer, int offset) static longgetTimestamp(org.agrona.DirectBuffer buffer, int offset) static intheaderLength(int metadataLength) static booleanisProcessed(org.agrona.DirectBuffer buffer, int offset) static intkeyOffset(int offset) static voidmarkAsProcessed(org.agrona.MutableDirectBuffer buffer, int offset) static intmetadataLengthOffset(int offset) static intmetadataOffset(int offset) static intpositionOffset(int offset) static voidsetKey(org.agrona.MutableDirectBuffer buffer, int offset, long key) static voidsetMetadataLength(org.agrona.MutableDirectBuffer buffer, int offset, short metadataLength) static voidsetPosition(org.agrona.MutableDirectBuffer buffer, int offset, long position) static voidsetSourceEventPosition(org.agrona.MutableDirectBuffer buffer, int offset, long sourceEventPosition) static voidsetTimestamp(org.agrona.MutableDirectBuffer buffer, int offset, long timestamp) static intsourceEventPositionOffset(int offset) static inttimestampOffset(int offset) static intvalueOffset(int offset, int metadataLength)
-
Field Details
-
KEY_NULL_VALUE
public static final long KEY_NULL_VALUE- See Also:
-
VERSION_OFFSET
public static final int VERSION_OFFSET -
BOOL_FLAGS_OFFSET
public static final int BOOL_FLAGS_OFFSET -
POSITION_OFFSET
public static final int POSITION_OFFSET -
SOURCE_EVENT_POSITION_OFFSET
public static final int SOURCE_EVENT_POSITION_OFFSET -
KEY_OFFSET
public static final int KEY_OFFSET -
TIMESTAMP_OFFSET
public static final int TIMESTAMP_OFFSET -
METADATA_LENGTH_OFFSET
public static final int METADATA_LENGTH_OFFSET -
HEADER_BLOCK_LENGTH
public static final int HEADER_BLOCK_LENGTH -
METADATA_OFFSET
public static final int METADATA_OFFSET
-
-
Constructor Details
-
LogEntryDescriptor
public LogEntryDescriptor()
-
-
Method Details
-
getFragmentLength
public static int getFragmentLength(org.agrona.DirectBuffer buffer, int offset) -
headerLength
public static int headerLength(int metadataLength) -
positionOffset
public static int positionOffset(int offset) -
getPosition
public static long getPosition(org.agrona.DirectBuffer buffer, int offset) -
setPosition
public static void setPosition(org.agrona.MutableDirectBuffer buffer, int offset, long position) -
sourceEventPositionOffset
public static int sourceEventPositionOffset(int offset) -
getSourceEventPosition
public static long getSourceEventPosition(org.agrona.DirectBuffer buffer, int offset) -
setSourceEventPosition
public static void setSourceEventPosition(org.agrona.MutableDirectBuffer buffer, int offset, long sourceEventPosition) -
keyOffset
public static int keyOffset(int offset) -
getKey
public static long getKey(org.agrona.DirectBuffer buffer, int offset) -
setKey
public static void setKey(org.agrona.MutableDirectBuffer buffer, int offset, long key) -
boolFlagsOffset
public static int boolFlagsOffset(int offset) -
isProcessed
public static boolean isProcessed(org.agrona.DirectBuffer buffer, int offset) -
markAsProcessed
public static void markAsProcessed(org.agrona.MutableDirectBuffer buffer, int offset) -
timestampOffset
public static int timestampOffset(int offset) -
getTimestamp
public static long getTimestamp(org.agrona.DirectBuffer buffer, int offset) -
setTimestamp
public static void setTimestamp(org.agrona.MutableDirectBuffer buffer, int offset, long timestamp) -
metadataLengthOffset
public static int metadataLengthOffset(int offset) -
getMetadataLength
public static short getMetadataLength(org.agrona.DirectBuffer buffer, int offset) -
setMetadataLength
public static void setMetadataLength(org.agrona.MutableDirectBuffer buffer, int offset, short metadataLength) -
metadataOffset
public static int metadataOffset(int offset) -
valueOffset
public static int valueOffset(int offset, int metadataLength)
-