Class TaskScaleCalculator
java.lang.Object
io.debezium.connector.spanner.task.scaler.TaskScaleCalculator
Calculates a new number of tasks which should be
present in the connector after the scaling
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final doubleprivate static final double -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intnewTasksCount(int currentTasksCount, int desiredPartitionsTasks, int tasksMax, int tasksMin, long partitionsInWorkCount, long idlingTaskCount) private static doublepartitionTaskRatio(long tasksCount, long partitionsInWorkCount)
-
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)
-