Class TaskScalerMonitorImpl
java.lang.Object
io.debezium.connector.spanner.task.scaler.TaskScalerMonitorImpl
- All Implemented Interfaces:
TaskScalerMonitor
This class returns the initial task count upon startup. On each "UPDATE_EPOCH" Sync Event message received,
it checks whether or not we need to scale up / down the number of tasks.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final CountDownLatchprivate final intprivate final AtomicIntegerprivate final TaskScalerprivate final TaskSyncEventListener -
Constructor Summary
ConstructorsConstructorDescriptionTaskScalerMonitorImpl(TaskSyncEventListener taskSyncEventListener, TaskScaler taskScaler, int minTasks) -
Method Summary
-
Field Details
-
taskSyncEventListener
-
taskScaler
-
initialLatch
-
requiredTasksCount
-
minTasks
private final int minTasks
-
-
Constructor Details
-
TaskScalerMonitorImpl
public TaskScalerMonitorImpl(TaskSyncEventListener taskSyncEventListener, TaskScaler taskScaler, int minTasks)
-
-
Method Details
-
start
- Specified by:
startin interfaceTaskScalerMonitor- Throws:
InterruptedException
-
getRequiredTasksCount
public int getRequiredTasksCount()- Specified by:
getRequiredTasksCountin interfaceTaskScalerMonitor
-
shutdown
public void shutdown()- Specified by:
shutdownin interfaceTaskScalerMonitor
-