Class AbstractKafkaConsumerService
java.lang.Object
com.linkedin.venice.service.AbstractVeniceService
com.linkedin.davinci.kafka.consumer.AbstractKafkaConsumerService
- All Implemented Interfaces:
Closeable
,AutoCloseable
- Direct Known Subclasses:
KafkaConsumerService
,KafkaConsumerServiceDelegator
-
Nested Class Summary
Nested classes/interfaces inherited from class com.linkedin.venice.service.AbstractVeniceService
AbstractVeniceService.ServiceState
-
Field Summary
Fields inherited from class com.linkedin.venice.service.AbstractVeniceService
logger, serviceState
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract com.linkedin.davinci.kafka.consumer.SharedKafkaConsumer
assignConsumerFor
(PubSubTopic versionTopic, PubSubTopicPartition topicPartition) abstract void
batchUnsubscribe
(PubSubTopic versionTopic, Set<PubSubTopicPartition> topicPartitionsToUnSub) abstract com.linkedin.davinci.kafka.consumer.SharedKafkaConsumer
getConsumerAssignedToVersionTopicPartition
(PubSubTopic versionTopic, PubSubTopicPartition topicPartition) getIngestionInfoFor
(PubSubTopic versionTopic, PubSubTopicPartition pubSubTopicPartition) abstract long
getLatestOffsetBasedOnMetrics
(PubSubTopic versionTopic, PubSubTopicPartition pubSubTopicPartition) abstract long
abstract long
getOffsetLagBasedOnMetrics
(PubSubTopic versionTopic, PubSubTopicPartition pubSubTopicPartition) abstract boolean
hasAnySubscriptionFor
(PubSubTopic versionTopic) abstract void
startConsumptionIntoDataReceiver
(PartitionReplicaIngestionContext partitionReplicaIngestionContext, long lastReadOffset, ConsumedDataReceiver<List<PubSubMessage<KafkaKey, KafkaMessageEnvelope, Long>>> consumedDataReceiver) void
unSubscribe
(PubSubTopic versionTopic, PubSubTopicPartition pubSubTopicPartition) abstract void
unSubscribe
(PubSubTopic versionTopic, PubSubTopicPartition pubSubTopicPartition, long timeoutMs) abstract void
unsubscribeAll
(PubSubTopic versionTopic) Methods inherited from class com.linkedin.venice.service.AbstractVeniceService
close, getName, isRunning, start, startInner, stop, stopInner
-
Constructor Details
-
AbstractKafkaConsumerService
public AbstractKafkaConsumerService()
-
-
Method Details
-
getConsumerAssignedToVersionTopicPartition
public abstract com.linkedin.davinci.kafka.consumer.SharedKafkaConsumer getConsumerAssignedToVersionTopicPartition(PubSubTopic versionTopic, PubSubTopicPartition topicPartition) -
assignConsumerFor
public abstract com.linkedin.davinci.kafka.consumer.SharedKafkaConsumer assignConsumerFor(PubSubTopic versionTopic, PubSubTopicPartition topicPartition) -
unsubscribeAll
-
unSubscribe
-
unSubscribe
public abstract void unSubscribe(PubSubTopic versionTopic, PubSubTopicPartition pubSubTopicPartition, long timeoutMs) -
batchUnsubscribe
public abstract void batchUnsubscribe(PubSubTopic versionTopic, Set<PubSubTopicPartition> topicPartitionsToUnSub) -
hasAnySubscriptionFor
-
getMaxElapsedTimeMSSinceLastPollInConsumerPool
public abstract long getMaxElapsedTimeMSSinceLastPollInConsumerPool() -
startConsumptionIntoDataReceiver
public abstract void startConsumptionIntoDataReceiver(PartitionReplicaIngestionContext partitionReplicaIngestionContext, long lastReadOffset, ConsumedDataReceiver<List<PubSubMessage<KafkaKey, KafkaMessageEnvelope, Long>>> consumedDataReceiver) -
getOffsetLagBasedOnMetrics
public abstract long getOffsetLagBasedOnMetrics(PubSubTopic versionTopic, PubSubTopicPartition pubSubTopicPartition) -
getLatestOffsetBasedOnMetrics
public abstract long getLatestOffsetBasedOnMetrics(PubSubTopic versionTopic, PubSubTopicPartition pubSubTopicPartition) -
getIngestionInfoFor
public abstract Map<PubSubTopicPartition,TopicPartitionIngestionInfo> getIngestionInfoFor(PubSubTopic versionTopic, PubSubTopicPartition pubSubTopicPartition)
-