Class RebalancingEventListener

java.lang.Object
io.debezium.connector.spanner.kafka.internal.RebalancingEventListener

public class RebalancingEventListener extends Object
Listens for Rebalance Event from the Rebalance-topic, propagates information about it: Member ID, Generation ID, is current task a Leader or not further for processing
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • consumerGroup

      private final String consumerGroup
    • topic

      private final String topic
    • pollDuration

      private final Duration pollDuration
    • commitOffsetsTimeout

      private final Duration commitOffsetsTimeout
    • commitOffsetsInterval

      private final long commitOffsetsInterval
    • consumerFactory

      private final RebalancingConsumerFactory<?,?> consumerFactory
    • errorHandler

      private final Consumer<RuntimeException> errorHandler
    • consumer

      private volatile org.apache.kafka.clients.consumer.Consumer<?,?> consumer
    • thread

      private volatile Thread thread
    • rebalancingAction

      private volatile io.debezium.function.BlockingConsumer<RebalanceEventMetadata> rebalancingAction
    • resettableDelayedAction

      private final ResettableDelayedAction resettableDelayedAction
    • lastRebalanceEventMetadata

      private volatile RebalanceEventMetadata lastRebalanceEventMetadata
    • task

      private final SpannerConnectorTask task
  • Constructor Details

  • Method Details

    • listen

      public void listen(io.debezium.function.BlockingConsumer<RebalanceEventMetadata> action)
    • isLeader

      private boolean isLeader(Collection<org.apache.kafka.common.TopicPartition> partitions)
    • shutdown

      public void shutdown()