Package io.debezium.connector.spanner
Class SpannerConnectorTask
java.lang.Object
org.apache.kafka.connect.source.SourceTask
io.debezium.connector.common.BaseSourceTask<SpannerPartition,SpannerOffsetContext>
io.debezium.connector.spanner.SpannerBaseSourceTask
io.debezium.connector.spanner.SpannerConnectorTask
- All Implemented Interfaces:
org.apache.kafka.connect.connector.Task
Spanner implementation for Debezium's CDC SourceTask
-
Nested Class Summary
Nested classes/interfaces inherited from class io.debezium.connector.common.BaseSourceTask
io.debezium.connector.common.BaseSourceTask.StateNested classes/interfaces inherited from class org.apache.kafka.connect.source.SourceTask
org.apache.kafka.connect.source.SourceTask.TransactionBoundary -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate KafkaAdminClientFactoryprivate booleanprivate ChangeStreamprivate static final Stringprivate SpannerEventDispatcherprivate static final org.slf4j.Loggerprivate LowWatermarkHolderprivate io.debezium.connector.base.ChangeEventQueue<io.debezium.pipeline.DataChangeEvent>private KafkaSpannerSchemaprivate SpannerMeterprivate SynchronizationTaskContextprivate StringFields inherited from class io.debezium.connector.spanner.SpannerBaseSourceTask
coordinatorFields inherited from class org.apache.kafka.connect.source.SourceTask
context, TRANSACTION_BOUNDARY_CONFIG -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<org.apache.kafka.connect.source.SourceRecord>doPoll()protected voiddoStop()voidfinish()(package private) DatabaseClientFactorygetDatabaseClientFactory(SpannerConnectorConfig connectorConfig) protected voidonRecordSent(org.apache.kafka.connect.source.SourceRecord sourceRecord) protected voidregisterServiceProviders(io.debezium.service.spi.ServiceRegistry serviceRegistry) voidrestart()protected SpannerChangeEventSourceCoordinatorstart(io.debezium.config.Configuration configuration) Methods inherited from class io.debezium.connector.spanner.SpannerBaseSourceTask
commit, commitRecord, getAllConfigurationFields, getInitialOffsets, versionMethods inherited from class io.debezium.connector.common.BaseSourceTask
commitRecord, getAvailableSignalChannels, getNotificationChannels, getPreviousOffsets, getTaskState, isLogPositionAvailable, logStatistics, poll, resetErrorHandlerRetriesIfNeeded, start, stop, validateAndLoadSchemaHistory, withMaskedSensitiveOptionsMethods inherited from class org.apache.kafka.connect.source.SourceTask
initialize
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
CONTEXT_NAME
- See Also:
-
queue
private volatile io.debezium.connector.base.ChangeEventQueue<io.debezium.pipeline.DataChangeEvent> queue -
synchronizationTaskContext
-
taskUid
-
spannerMeter
-
lowWatermarkHolder
-
adminClientFactory
-
changeStream
-
dispatcher
-
schema
-
beganPolling
private volatile boolean beganPolling
-
-
Constructor Details
-
SpannerConnectorTask
public SpannerConnectorTask()
-
-
Method Details
-
start
- Specified by:
startin classio.debezium.connector.common.BaseSourceTask<SpannerPartition,SpannerOffsetContext>
-
getDatabaseClientFactory
-
doPoll
- Specified by:
doPollin classio.debezium.connector.common.BaseSourceTask<SpannerPartition,SpannerOffsetContext> - Throws:
InterruptedException
-
onRecordSent
protected void onRecordSent(org.apache.kafka.connect.source.SourceRecord sourceRecord) - Specified by:
onRecordSentin classSpannerBaseSourceTask
-
doStop
protected void doStop()- Specified by:
doStopin classio.debezium.connector.common.BaseSourceTask<SpannerPartition,SpannerOffsetContext>
-
finish
public void finish() -
restart
public void restart() -
getTaskUid
-
registerServiceProviders
protected void registerServiceProviders(io.debezium.service.spi.ServiceRegistry serviceRegistry) - Overrides:
registerServiceProvidersin classio.debezium.connector.common.BaseSourceTask<SpannerPartition,SpannerOffsetContext>
-