Package com.linkedin.davinci.consumer
Class ImmutableChangeCapturePubSubMessage<K,V>
- java.lang.Object
-
- com.linkedin.davinci.consumer.ImmutableChangeCapturePubSubMessage<K,V>
-
- All Implemented Interfaces:
PubSubMessage<K,V,VeniceChangeCoordinate>
public class ImmutableChangeCapturePubSubMessage<K,V> extends java.lang.Object implements PubSubMessage<K,V,VeniceChangeCoordinate>
-
-
Constructor Summary
Constructors Constructor Description ImmutableChangeCapturePubSubMessage(K key, V value, PubSubTopicPartition topicPartition, long offset, long timestamp, int payloadSize, boolean isEndOfBootstrap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KgetKey()VeniceChangeCoordinategetOffset()intgetPayloadSize()longgetPubSubMessageTime()PubSubTopicPartitiongetTopicPartition()VgetValue()booleanisEndOfBootstrap()java.lang.StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.linkedin.venice.pubsub.api.PubSubMessage
getPartition, getPubSubMessageHeaders, getTopic, getTopicName
-
-
-
-
Constructor Detail
-
ImmutableChangeCapturePubSubMessage
public ImmutableChangeCapturePubSubMessage(K key, V value, PubSubTopicPartition topicPartition, long offset, long timestamp, int payloadSize, boolean isEndOfBootstrap)
-
-
Method Detail
-
getKey
public K getKey()
- Specified by:
getKeyin interfacePubSubMessage<K,V,VeniceChangeCoordinate>- Returns:
- the key part of this message
-
getValue
public V getValue()
- Specified by:
getValuein interfacePubSubMessage<K,V,VeniceChangeCoordinate>- Returns:
- the value part of this message
-
getTopicPartition
public PubSubTopicPartition getTopicPartition()
- Specified by:
getTopicPartitionin interfacePubSubMessage<K,V,VeniceChangeCoordinate>- Returns:
- the topic-partition this message belongs to
-
getOffset
public VeniceChangeCoordinate getOffset()
- Specified by:
getOffsetin interfacePubSubMessage<K,V,VeniceChangeCoordinate>- Returns:
- the offset of this message in the underlying topic-partition
-
getPubSubMessageTime
public long getPubSubMessageTime()
- Specified by:
getPubSubMessageTimein interfacePubSubMessage<K,V,VeniceChangeCoordinate>- Returns:
- the timestamp at which the message was persisted in the pub sub system
-
getPayloadSize
public int getPayloadSize()
- Specified by:
getPayloadSizein interfacePubSubMessage<K,V,VeniceChangeCoordinate>- Returns:
- the size in bytes of the key + value.
-
isEndOfBootstrap
public boolean isEndOfBootstrap()
- Specified by:
isEndOfBootstrapin interfacePubSubMessage<K,V,VeniceChangeCoordinate>- Returns:
- whether this message marks the end of bootstrap.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-