Class TaskScaler

java.lang.Object
io.debezium.connector.spanner.task.scaler.TaskScaler

public class TaskScaler extends Object
Checks if the current tasks count is okay for the current load or needs to be scaled-out/in
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • connectorConfig

      private final SpannerConnectorConfig connectorConfig
    • connectorContext

      private final org.apache.kafka.connect.connector.ConnectorContext connectorContext
  • Constructor Details

    • TaskScaler

      public TaskScaler(SpannerConnectorConfig connectorConfig, org.apache.kafka.connect.connector.ConnectorContext connectorContext)
  • Method Details

    • ensureTasksScale

      public int ensureTasksScale(TaskSyncEvent taskSyncEvent)
    • ensureTasksScale

      public int ensureTasksScale(TaskSyncEvent taskSyncEvent, int actualTasksCount)
    • getTasksCount

      public int getTasksCount(TaskSyncEvent taskSyncEvent, int currentTasksCount)