Class LeaderService

java.lang.Object
io.debezium.connector.spanner.task.leader.LeaderService

public class LeaderService extends Object
Provides a Leader Task functionality, after the rebalance event happens. Leader waits all the task answer to rebalance event, distributes partitions across tasks, generates New Epoch message.
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • POLL_INTERVAL_MILLIS

      private static final int POLL_INTERVAL_MILLIS
      See Also:
    • AWAIT_TASK_ANSWER_DURATION

      private static final Duration AWAIT_TASK_ANSWER_DURATION
    • taskSyncContextHolder

      private final TaskSyncContextHolder taskSyncContextHolder
    • startTime

      private final com.google.cloud.Timestamp startTime
    • endTime

      private final com.google.cloud.Timestamp endTime
    • eventConsumer

      private final io.debezium.function.BlockingConsumer<TaskStateChangeEvent> eventConsumer
    • errorHandler

      private final io.debezium.pipeline.ErrorHandler errorHandler
    • metricsEventPublisher

      private final MetricsEventPublisher metricsEventPublisher
    • partitionFactory

      private final PartitionFactory partitionFactory
    • awaitTaskAnswerDuration

      private final Duration awaitTaskAnswerDuration
  • Constructor Details

  • Method Details