Class TaskScaleCalculator

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

public class TaskScaleCalculator extends Object
Calculates a new number of tasks which should be present in the connector after the scaling
  • Field Details

    • SCALE_OUT_TASKS_STEP

      private static final double SCALE_OUT_TASKS_STEP
      See Also:
    • SCALE_IN_TASKS_THRESHOLD

      private static final double SCALE_IN_TASKS_THRESHOLD
      See Also:
  • Constructor Details

    • TaskScaleCalculator

      private TaskScaleCalculator()
  • Method Details

    • newTasksCount

      public static int newTasksCount(int currentTasksCount, int desiredPartitionsTasks, int tasksMax, int tasksMin, long partitionsInWorkCount, long idlingTaskCount)
    • partitionTaskRatio

      private static double partitionTaskRatio(long tasksCount, long partitionsInWorkCount)