ConsumerRecord

sealed abstract class ConsumerRecord[+K, +V]

ConsumerRecord represents a record which has been consumed from Kafka. At the very least, this includes a key of type K, value of type V, and the topic, partition, and offset of the consumed record.

To create a new instance, use ConsumerRecord#apply

Companion:
object
class Object
trait Matchable
class Any

Value members

Abstract methods

The record headers.

The record headers.

def key: K

The record key.

The record key.

def leaderEpoch: Option[Int]

The leader epoch if available.

The leader epoch if available.

def offset: Long

The offset from which the record has been consumed.

The offset from which the record has been consumed.

def partition: Int

The partition from which the record has been consumed.

The partition from which the record has been consumed.

def serializedKeySize: Option[Int]

The serialized key size if available.

The serialized key size if available.

def serializedValueSize: Option[Int]

The serialized value size if available.

The serialized value size if available.

The record timestamp.

The record timestamp.

def topic: String

The topic from which the record has been consumed.

The topic from which the record has been consumed.

def value: V

The record value.

The record value.

def withHeaders(headers: Headers): ConsumerRecord[K, V]

Creates a new ConsumerRecord instance with the specified headers as the headers for the record.

Creates a new ConsumerRecord instance with the specified headers as the headers for the record.

def withLeaderEpoch(leaderEpoch: Int): ConsumerRecord[K, V]

Creates a new ConsumerRecord instance with the specified leader epoch as the epoch for the record.

Creates a new ConsumerRecord instance with the specified leader epoch as the epoch for the record.

def withSerializedKeySize(serializedKeySize: Int): ConsumerRecord[K, V]

Creates a new ConsumerRecord instance with the specified key size as the key size for the record.

Creates a new ConsumerRecord instance with the specified key size as the key size for the record.

def withSerializedValueSize(serializedValueSize: Int): ConsumerRecord[K, V]

Creates a new ConsumerRecord instance with the specified value size as the size for the record.

Creates a new ConsumerRecord instance with the specified value size as the size for the record.

def withTimestamp(timestamp: Timestamp): ConsumerRecord[K, V]

Creates a new ConsumerRecord instance with the specified timestamp as the timestamp for the record.

Creates a new ConsumerRecord instance with the specified timestamp as the timestamp for the record.