Class RebalanceHandler
java.lang.Object
io.debezium.connector.spanner.task.RebalanceHandler
Provides a logic for processing Rebalance Events.
If current task become a leader - starts
LeaderAction-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final LeaderActionprivate static final org.slf4j.Loggerprivate final LowWatermarkStampPublisherprivate final TaskSyncContextHolderprivate final TaskSyncPublisher -
Constructor Summary
ConstructorsConstructorDescriptionRebalanceHandler(TaskSyncContextHolder taskSyncContextHolder, TaskSyncPublisher taskSyncPublisher, LeaderAction leaderAction, LowWatermarkStampPublisher lowWatermarkStampPublisher) -
Method Summary
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
taskSyncContextHolder
-
taskSyncPublisher
-
leaderAction
-
lowWatermarkStampPublisher
-
-
Constructor Details
-
RebalanceHandler
public RebalanceHandler(TaskSyncContextHolder taskSyncContextHolder, TaskSyncPublisher taskSyncPublisher, LeaderAction leaderAction, LowWatermarkStampPublisher lowWatermarkStampPublisher)
-
-
Method Details
-
process
public void process(boolean isLeader, String consumerId, long rebalanceGenerationId) throws InterruptedException - Throws:
InterruptedException
-
init
public void init() -
destroy
public void destroy()
-