Interface KafkaOffsetSpec
- All Known Implementing Classes:
EarliestKafkaOffsetSpec
,LatestKafkaOffsetSpec
,TimestampKafkaOffsetSpec
public interface KafkaOffsetSpec
Specifies how to load offsets for a given set of Kafka partitions.
-
Method Summary
Modifier and Type Method Description <K, V> java.util.Map<org.apache.kafka.common.TopicPartition,java.lang.Long>
getOffsets(org.apache.kafka.clients.consumer.Consumer<K,V> kafkaConsumer, java.util.Collection<org.apache.kafka.common.TopicPartition> topicPartitions)
Load the offsets for a given set of topicPartitions
-
Method Details
-
getOffsets
<K, V> java.util.Map<org.apache.kafka.common.TopicPartition,java.lang.Long> getOffsets(org.apache.kafka.clients.consumer.Consumer<K,V> kafkaConsumer, java.util.Collection<org.apache.kafka.common.TopicPartition> topicPartitions)Load the offsets for a given set of topicPartitions- Type Parameters:
K
- The type of keys theKafkaConsumer
will deserialiseV
- The type of values theKafkaConsumer
will deserialise- Parameters:
kafkaConsumer
- AKafkaConsumer
to communicate with Kafka viatopicPartitions
- The set ofTopicPartition
s to load offsets for- Returns:
- A map from each TopicPartition specified to it's offset according to this Spec.
-