Package com.linkedin.venice.pubsub
Class ImmutablePubSubMessage
java.lang.Object
com.linkedin.venice.pubsub.ImmutablePubSubMessage
- All Implemented Interfaces:
Measurable,DefaultPubSubMessage,PubSubMessage<KafkaKey,KafkaMessageEnvelope, PubSubPosition>
-
Constructor Summary
ConstructorsConstructorDescriptionImmutablePubSubMessage(KafkaKey key, KafkaMessageEnvelope value, PubSubTopicPartition topicPartition, PubSubPosition pubSubPosition, long timestamp, int payloadSize) ImmutablePubSubMessage(KafkaKey key, KafkaMessageEnvelope value, PubSubTopicPartition topicPartition, PubSubPosition pubSubPosition, long timestamp, int payloadSize, PubSubMessageHeaders pubSubMessageHeaders) -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.linkedin.venice.pubsub.api.PubSubMessage
getOffset, getPartition, getTopic, getTopicName
-
Constructor Details
-
ImmutablePubSubMessage
public ImmutablePubSubMessage(KafkaKey key, KafkaMessageEnvelope value, PubSubTopicPartition topicPartition, PubSubPosition pubSubPosition, long timestamp, int payloadSize) -
ImmutablePubSubMessage
public ImmutablePubSubMessage(KafkaKey key, KafkaMessageEnvelope value, PubSubTopicPartition topicPartition, PubSubPosition pubSubPosition, long timestamp, int payloadSize, PubSubMessageHeaders pubSubMessageHeaders)
-
-
Method Details
-
getKey
Description copied from interface:DefaultPubSubMessageRetrieves the key associated with this message.- Specified by:
getKeyin interfaceDefaultPubSubMessage- Specified by:
getKeyin interfacePubSubMessage<KafkaKey,KafkaMessageEnvelope, PubSubPosition> - Returns:
- the
KafkaKeyrepresenting the message key.
-
getValue
Description copied from interface:DefaultPubSubMessageRetrieves the value payload of this message.- Specified by:
getValuein interfaceDefaultPubSubMessage- Specified by:
getValuein interfacePubSubMessage<KafkaKey,KafkaMessageEnvelope, PubSubPosition> - Returns:
- the
KafkaMessageEnvelopecontaining the message data.
-
getTopicPartition
- Specified by:
getTopicPartitionin interfacePubSubMessage<KafkaKey,KafkaMessageEnvelope, PubSubPosition> - Returns:
- the topic-partition this message belongs to
-
getPosition
Description copied from interface:DefaultPubSubMessageRetrieves the position of this message within the underlying topic-partition.- Specified by:
getPositionin interfaceDefaultPubSubMessage- Specified by:
getPositionin interfacePubSubMessage<KafkaKey,KafkaMessageEnvelope, PubSubPosition> - Returns:
- the
PubSubPositionrepresenting the message offset.
-
getPubSubMessageTime
public long getPubSubMessageTime()- Specified by:
getPubSubMessageTimein interfacePubSubMessage<KafkaKey,KafkaMessageEnvelope, PubSubPosition> - Returns:
- the timestamp at which the message was persisted in the pub sub system
-
getPayloadSize
public int getPayloadSize()- Specified by:
getPayloadSizein interfacePubSubMessage<KafkaKey,KafkaMessageEnvelope, PubSubPosition> - Returns:
- the size in bytes of the key + value.
-
isEndOfBootstrap
public boolean isEndOfBootstrap()- Specified by:
isEndOfBootstrapin interfacePubSubMessage<KafkaKey,KafkaMessageEnvelope, PubSubPosition> - Returns:
- whether this message marks the end of bootstrap.
-
getPubSubMessageHeaders
- Specified by:
getPubSubMessageHeadersin interfacePubSubMessage<KafkaKey,KafkaMessageEnvelope, PubSubPosition>
-
toString
-
getHeapSize
public int getHeapSize()- Specified by:
getHeapSizein interfaceMeasurable
-