Package io.debezium.connector.sqlserver
Class SqlServerStreamingExecutionContext
- java.lang.Object
-
- io.debezium.connector.sqlserver.SqlServerStreamingExecutionContext
-
public class SqlServerStreamingExecutionContext extends Object
Keeps track of the current execution context a partition has while streaming events.- Author:
- Jacob Gminder
-
-
Field Summary
Fields Modifier and Type Field Description private AtomicBooleanchangesStoppedBeingMonotonicprivate TxLogPositionlastProcessedPositionprivate Queue<SqlServerChangeTable>schemaChangeCheckpointsprivate booleanshouldIncreaseFromLsnprivate AtomicReference<SqlServerChangeTable[]>tablesSlot
-
Constructor Summary
Constructors Constructor Description SqlServerStreamingExecutionContext(PriorityQueue<SqlServerChangeTable> schemaChangeCheckpoints, AtomicReference<SqlServerChangeTable[]> tablesSlot, TxLogPosition changePosition, AtomicBoolean changesStoppedBeingMonotonic, boolean snapshotCompleted)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AtomicBooleangetChangesStoppedBeingMonotonic()TxLogPositiongetLastProcessedPosition()Queue<SqlServerChangeTable>getSchemaChangeCheckpoints()booleangetShouldIncreaseFromLsn()AtomicReference<SqlServerChangeTable[]>getTablesSlot()voidsetLastProcessedPosition(TxLogPosition lastProcessedPosition)voidsetShouldIncreaseFromLsn(boolean shouldIncreaseFromLsn)
-
-
-
Field Detail
-
schemaChangeCheckpoints
private final Queue<SqlServerChangeTable> schemaChangeCheckpoints
-
tablesSlot
private final AtomicReference<SqlServerChangeTable[]> tablesSlot
-
lastProcessedPosition
private TxLogPosition lastProcessedPosition
-
changesStoppedBeingMonotonic
private final AtomicBoolean changesStoppedBeingMonotonic
-
shouldIncreaseFromLsn
private boolean shouldIncreaseFromLsn
-
-
Constructor Detail
-
SqlServerStreamingExecutionContext
public SqlServerStreamingExecutionContext(PriorityQueue<SqlServerChangeTable> schemaChangeCheckpoints, AtomicReference<SqlServerChangeTable[]> tablesSlot, TxLogPosition changePosition, AtomicBoolean changesStoppedBeingMonotonic, boolean snapshotCompleted)
-
-
Method Detail
-
setShouldIncreaseFromLsn
public void setShouldIncreaseFromLsn(boolean shouldIncreaseFromLsn)
-
getSchemaChangeCheckpoints
public Queue<SqlServerChangeTable> getSchemaChangeCheckpoints()
-
getTablesSlot
public AtomicReference<SqlServerChangeTable[]> getTablesSlot()
-
getLastProcessedPosition
public TxLogPosition getLastProcessedPosition()
-
setLastProcessedPosition
public void setLastProcessedPosition(TxLogPosition lastProcessedPosition)
-
getChangesStoppedBeingMonotonic
public AtomicBoolean getChangesStoppedBeingMonotonic()
-
getShouldIncreaseFromLsn
public boolean getShouldIncreaseFromLsn()
-
-