Package com.linkedin.venice.pubsub.api
Interface PubSubPosition
- All Superinterfaces:
Measurable
- All Known Implementing Classes:
ApacheKafkaOffsetPosition
Represents a position of a message in a partition of a topic.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final PubSubPosition
A special position representing the earliest available message in a partition.static final PubSubPosition
A special position representing the latest available message in a partition. -
Method Summary
Modifier and TypeMethodDescriptionint
comparePosition
(PubSubPosition other) long
diff
(PubSubPosition other) boolean
long
static PubSubPosition
getPositionFromWireFormat
(byte[] positionWireFormatBytes) static PubSubPosition
getPositionFromWireFormat
(PubSubPositionWireFormat positionWireFormat) Position wrapper is used to wrap the position type and the position value.int
hashCode()
Methods inherited from interface com.linkedin.venice.memory.Measurable
getHeapSize
-
Field Details
-
EARLIEST
A special position representing the earliest available message in a partition. All pub-sub adapters must support this position, and all pub-sub client implementations should interpret it as the earliest retrievable message in the partition. Implementations must map this position to the corresponding earliest offset or equivalent marker in the underlying pub-sub system. -
LATEST
A special position representing the latest available message in a partition. All pub-sub adapters must support this position, and all pub-sub client implementations should interpret it as the most recent retrievable message in the partition. Implementations must map this position to the corresponding latest offset or equivalent marker in the underlying pub-sub system.
-
-
Method Details
-
comparePosition
- Parameters:
other
- the other position to compare to- Returns:
- returns 0 if the positions are equal, -1 if this position is less than the other position, and 1 if this position is greater than the other position
-
diff
- Returns:
- the difference between this position and the other position
-
equals
-
hashCode
int hashCode() -
getNumericOffset
long getNumericOffset() -
getPositionWireFormat
PubSubPositionWireFormat getPositionWireFormat()Position wrapper is used to wrap the position type and the position value. This is used to serialize and deserialize the position object when sending and receiving it over the wire.- Returns:
- the position wrapper
-
getPositionFromWireFormat
-
getPositionFromWireFormat
-