Class MySqlReadOnlyIncrementalSnapshotContext<T>
java.lang.Object
io.debezium.pipeline.source.snapshot.incremental.AbstractIncrementalSnapshotContext<T>
io.debezium.connector.mysql.strategy.mysql.MySqlReadOnlyIncrementalSnapshotContext<T>
- All Implemented Interfaces:
IncrementalSnapshotContext<T>
public class MySqlReadOnlyIncrementalSnapshotContext<T>
extends AbstractIncrementalSnapshotContext<T>
-
Field Summary
Modifier and TypeFieldDescriptionprivate MySqlGtidSet
private static final org.slf4j.Logger
private MySqlGtidSet
private MySqlGtidSet
private MySqlGtidSet
static final String
private Long
Fields inherited from class io.debezium.pipeline.source.snapshot.incremental.AbstractIncrementalSnapshotContext
CORRELATION_ID, DATA_COLLECTIONS_TO_SNAPSHOT_KEY, DATA_COLLECTIONS_TO_SNAPSHOT_KEY_ADDITIONAL_CONDITION, DATA_COLLECTIONS_TO_SNAPSHOT_KEY_ID, DATA_COLLECTIONS_TO_SNAPSHOT_KEY_SURROGATE_KEY, EVENT_PRIMARY_KEY, INCREMENTAL_SNAPSHOT_KEY, TABLE_MAXIMUM_KEY, windowOpened
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
getCurrentGtid
(OffsetContext offsetContext) private MySqlGtidSet.UUIDSet
getUuidSet
(String serverId) protected static <U> IncrementalSnapshotContext<U>
init
(MySqlReadOnlyIncrementalSnapshotContext<U> context, Map<String, ?> offsets) static <U> MySqlReadOnlyIncrementalSnapshotContext<U>
static <U> MySqlReadOnlyIncrementalSnapshotContext<U>
boolean
reachedHighWatermark
(String currentGtid) boolean
void
setHighWatermark
(MySqlGtidSet highWatermark) void
setLowWatermark
(MySqlGtidSet lowWatermark) void
setSignalOffset
(Long signalOffset) boolean
updateWindowState
(OffsetContext offsetContext) boolean
Methods inherited from class io.debezium.pipeline.source.snapshot.incremental.AbstractIncrementalSnapshotContext
addDataCollectionNamesToSnapshot, chunkEndPosititon, closeWindow, currentChunkId, currentDataCollectionId, dataCollectionsToBeSnapshottedCount, deduplicationNeeded, getCorrelationId, getDataCollections, getSchema, init, isNonInitialChunk, isSchemaVerificationPassed, isSnapshotPaused, maximumKey, maximumKey, nextChunkPosition, nextDataCollection, openWindow, pauseSnapshot, removeDataCollectionFromSnapshot, resumeSnapshot, revertChunk, sendEvent, setSchema, setSchemaVerificationPassed, snapshotRunning, startNewChunk, stopSnapshot, toString, unsetCorrelationId
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
previousLowWatermark
-
previousHighWatermark
-
lowWatermark
-
highWatermark
-
signalOffset
-
SIGNAL_OFFSET
- See Also:
-
-
Constructor Details
-
MySqlReadOnlyIncrementalSnapshotContext
public MySqlReadOnlyIncrementalSnapshotContext() -
MySqlReadOnlyIncrementalSnapshotContext
public MySqlReadOnlyIncrementalSnapshotContext(boolean useCatalogBeforeSchema)
-
-
Method Details
-
init
protected static <U> IncrementalSnapshotContext<U> init(MySqlReadOnlyIncrementalSnapshotContext<U> context, Map<String, ?> offsets) -
load
-
load
public static <U> MySqlReadOnlyIncrementalSnapshotContext<U> load(Map<String, ?> offsets, boolean useCatalogBeforeSchema) -
setLowWatermark
-
setHighWatermark
-
updateWindowState
-
reachedHighWatermark
-
getCurrentGtid
-
closeWindow
public void closeWindow() -
getUuidSet
-
serverUuidChanged
public boolean serverUuidChanged() -
getSignalOffset
-
setSignalOffset
-
store
- Specified by:
store
in interfaceIncrementalSnapshotContext<T>
- Overrides:
store
in classAbstractIncrementalSnapshotContext<T>
-
watermarksChanged
public boolean watermarksChanged()
-