Class LogEntryDescriptor

java.lang.Object
io.camunda.zeebe.logstreams.impl.log.LogEntryDescriptor

public final class LogEntryDescriptor extends Object
*
   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             |              R               |
  +---------------------------------------------------------------+
  |                            POSITION                           |
  |                                                               |
  +---------------------------------------------------------------+
  |                      SOURCE EVENT POSITION                    |
  |                                                               |
  +---------------------------------------------------------------+
  |                               KEY                             |
  |                                                               |
  +---------------------------------------------------------------+
  |                           TIMESTAMP                           |
  |                                                               |
  +---------------------------------------------------------------+
  |        METADATA LENGTH         |       unused                 |
  +---------------------------------------------------------------+
  |                         ...METADATA...                        |
  +---------------------------------------------------------------+
  |                           ...VALUE...                         |
  +---------------------------------------------------------------+
 
  • Field Details

    • KEY_NULL_VALUE

      public static final long KEY_NULL_VALUE
      See Also:
    • VERSION_OFFSET

      public static final int VERSION_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)
    • 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)