Class TaskStateChangeEventProcessor
java.lang.Object
io.debezium.connector.spanner.task.TaskStateChangeEventProcessor
Owns queue of
TaskStateChangeEvent elements,
polls them in the separate thread and sends them to
TaskStateChangeEventHandler for further processing-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Threadprivate static final org.slf4j.Loggerprivate final MetricsEventPublisherprivate final BlockingQueue<TaskStateChangeEvent>private final Durationprivate final TaskStateChangeEventHandlerprivate final TaskSyncContextHolderprivate Thread -
Constructor Summary
ConstructorsConstructorDescriptionTaskStateChangeEventProcessor(int queueCapacity, TaskSyncContextHolder taskSyncContextHolder, TaskStateChangeEventHandler taskStateChangeEventHandler, Consumer<Throwable> errorHandler, MetricsEventPublisher metricsEventPublisher) -
Method Summary
Modifier and TypeMethodDescriptionprivate Threadprivate ThreadvoidprocessEvent(TaskStateChangeEvent event) removeAlreadyExistingPartitions(List<Partition> partitions) voidvoid
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
queue
-
taskSyncContextHolder
-
taskStateChangeEventHandler
-
errorHandler
-
metricsEventPublisher
-
thread
-
eventQueueingThread
-
sleepInterval
-
-
Constructor Details
-
TaskStateChangeEventProcessor
public TaskStateChangeEventProcessor(int queueCapacity, TaskSyncContextHolder taskSyncContextHolder, TaskStateChangeEventHandler taskStateChangeEventHandler, Consumer<Throwable> errorHandler, MetricsEventPublisher metricsEventPublisher)
-
-
Method Details
-
createEventQueueingThread
-
createEventHandlerThread
-
startProcessing
public void startProcessing() -
stopProcessing
public void stopProcessing() -
processEvent
- Throws:
InterruptedException
-
removeAlreadyExistingPartitions
-