Class SynchronizationTaskContext
java.lang.Object
io.debezium.connector.spanner.task.SynchronizationTaskContext
This class coordinates between the connector producers and consumers:
The RebalancingEventListener producer produces events that are consumed by the RebalanceHandler.
The TaskSyncEventListener produces events that are consumed by the SyncEventHandler.
The SynchronizedPartitionManager produces events to the queue, which are then consumed from
by the TaskStateChangeEventHandler.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final SpannerConnectorConfigprivate final io.debezium.pipeline.ErrorHandlerprivate final Runnableprivate final LeaderActionprivate final LeaderRebalanceStrategyprivate static final org.slf4j.Loggerprivate final LowWatermarkCalculationJobprivate final LowWatermarkStampPublisherprivate final PartitionFactoryprivate final ProducerFactory<String,byte[]> private final RebalanceHandlerprivate final RebalancingConsumerFactory<?,?> private final RebalancingEventListenerprivate final SchemaRegistryprivate final SyncEventConsumerFactory<String,byte[]> private final SyncEventHandlerprivate final SpannerConnectorTaskprivate final TaskStateChangeEventHandlerprivate final TaskStateChangeEventProcessorprivate final TaskSyncContextHolderprivate final TaskSyncEventListenerprivate final TaskSyncPublisher -
Constructor Summary
ConstructorsConstructorDescriptionSynchronizationTaskContext(SpannerConnectorTask task, SpannerConnectorConfig connectorConfig, io.debezium.pipeline.ErrorHandler errorHandler, PartitionOffsetProvider partitionOffsetProvider, ChangeStream changeStream, SpannerEventDispatcher spannerEventDispatcher, KafkaAdminClientFactory adminClientFactory, SchemaRegistry schemaRegistry, Runnable finishingHandler, MetricsEventPublisher metricsEventPublisher, LowWatermarkHolder lowWatermarkHolder) -
Method Summary
Modifier and TypeMethodDescriptionvoiddestroy()voidinit()private voidprivate voidonFinish()voidpublishEvent(TaskStateChangeEvent event)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
leaderRebalanceStrategy
-
syncEventConsumerFactory
-
rebalancingConsumerFactory
-
producerFactory
-
leaderAction
-
rebalancingEventListener
-
taskSyncEventListener
-
taskSyncPublisher
-
taskSyncContextHolder
-
taskStateChangeEventHandler
-
errorHandler
private final io.debezium.pipeline.ErrorHandler errorHandler -
partitionFactory
-
lowWatermarkStampPublisher
-
finishingHandler
-
taskStateChangeEventProcessor
-
syncEventHandler
-
rebalanceHandler
-
lowWatermarkCalculationJob
-
schemaRegistry
-
task
-
connectorConfig
-
-
Constructor Details
-
SynchronizationTaskContext
public SynchronizationTaskContext(SpannerConnectorTask task, SpannerConnectorConfig connectorConfig, io.debezium.pipeline.ErrorHandler errorHandler, PartitionOffsetProvider partitionOffsetProvider, ChangeStream changeStream, SpannerEventDispatcher spannerEventDispatcher, KafkaAdminClientFactory adminClientFactory, SchemaRegistry schemaRegistry, Runnable finishingHandler, MetricsEventPublisher metricsEventPublisher, LowWatermarkHolder lowWatermarkHolder)
-
-
Method Details
-
init
public void init() -
destroy
public void destroy() -
publishEvent
- Throws:
InterruptedException
-
onError
-
onFinish
private void onFinish()
-