Class IncomingKafkaRecordBatchMetadata<K,T>
- java.lang.Object
-
- io.smallrye.reactive.messaging.kafka.api.IncomingKafkaRecordBatchMetadata<K,T>
-
- Type Parameters:
K- The record key typeT- The record payload type
public class IncomingKafkaRecordBatchMetadata<K,T> extends Object
Contains information about the batch of messages received from a channel backed by Kafka. Encapsulates underlying KafkaConsumerRecordsreceived from the consumer client. As this is an incoming message metadata it is created by the framework and injected into incoming batch messages.
-
-
Constructor Summary
Constructors Constructor Description IncomingKafkaRecordBatchMetadata(org.apache.kafka.clients.consumer.ConsumerRecords<K,T> records, String channel, int index, Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets)IncomingKafkaRecordBatchMetadata(org.apache.kafka.clients.consumer.ConsumerRecords<K,T> records, String channel, Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcount()StringgetChannel()intgetConsumerIndex()Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata>getOffsets()org.apache.kafka.clients.consumer.ConsumerRecords<K,T>getRecords()Set<org.apache.kafka.common.TopicPartition>partitions()
-
-
-
Method Detail
-
getChannel
public String getChannel()
- Returns:
- channel name from which this message is consumed
-
getRecords
public org.apache.kafka.clients.consumer.ConsumerRecords<K,T> getRecords()
- Returns:
- the underlying Kafka
ConsumerRecords
-
count
public int count()
- Returns:
- the total number of records for all topic partitions
-
partitions
public Set<org.apache.kafka.common.TopicPartition> partitions()
- Returns:
- the set of topic partitions with data in this record batch
-
getOffsets
public Map<org.apache.kafka.common.TopicPartition,org.apache.kafka.clients.consumer.OffsetAndMetadata> getOffsets()
-
getConsumerIndex
public int getConsumerIndex()
-
-