Class RebalancingEventListener
java.lang.Object
io.debezium.connector.spanner.kafka.internal.RebalancingEventListener
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 Summary
FieldsModifier and TypeFieldDescriptionprivate final longprivate final Durationprivate org.apache.kafka.clients.consumer.Consumer<?,?> private final RebalancingConsumerFactory<?,?> private final Stringprivate final Consumer<RuntimeException>private RebalanceEventMetadataprivate static final org.slf4j.Loggerprivate final Durationprivate io.debezium.function.BlockingConsumer<RebalanceEventMetadata>private final ResettableDelayedActionprivate final AtomicBooleanprivate final SpannerConnectorTaskprivate Threadprivate final String -
Constructor Summary
ConstructorsConstructorDescriptionRebalancingEventListener(SpannerConnectorTask task, String consumerGroup, String topic, Duration rebalancingTaskWaitingTimeout, RebalancingConsumerFactory<?, ?> consumerFactory, Consumer<RuntimeException> errorHandler) -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanisLeader(Collection<org.apache.kafka.common.TopicPartition> partitions) voidlisten(io.debezium.function.BlockingConsumer<RebalanceEventMetadata> action) voidshutdown()
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
consumerGroup
-
topic
-
pollDuration
-
commitOffsetsTimeout
-
commitOffsetsInterval
private final long commitOffsetsInterval -
consumerFactory
-
errorHandler
-
consumer
private volatile org.apache.kafka.clients.consumer.Consumer<?,?> consumer -
thread
-
rebalancingAction
-
resettableDelayedAction
-
lastRebalanceEventMetadata
-
task
-
shutDownListener
-
-
Constructor Details
-
RebalancingEventListener
public RebalancingEventListener(SpannerConnectorTask task, String consumerGroup, String topic, Duration rebalancingTaskWaitingTimeout, RebalancingConsumerFactory<?, ?> consumerFactory, Consumer<RuntimeException> errorHandler)
-
-
Method Details
-
listen
-
isLeader
-
shutdown
public void shutdown()
-