Package com.linkedin.venice.pubsub.api
Interface PubSubPosition
- All Superinterfaces:
Measurable
- All Known Implementing Classes:
ApacheKafkaOffsetPosition
,InMemoryPubSubPosition
Represents a position of a message in a partition of a topic.
-
Method Summary
Modifier and TypeMethodDescriptionint
comparePosition
(PubSubPosition other) long
diff
(PubSubPosition other) boolean
long
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
-
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
-