Package io.debezium.connector.binlog
Class BinlogSourceInfoTest<S extends io.debezium.connector.binlog.BinlogSourceInfo,O extends io.debezium.connector.binlog.BinlogOffsetContext<S>>
java.lang.Object
io.debezium.connector.binlog.BinlogSourceInfoTest<S,O>
public abstract class BinlogSourceInfoTest<S extends io.debezium.connector.binlog.BinlogSourceInfo,O extends io.debezium.connector.binlog.BinlogOffsetContext<S>>
extends Object
- Author:
- Chris Cranford
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static interfaceprotected static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final io.confluent.connect.avro.AvroDataprivate static intprivate intprivate static final Stringprivate static final Stringprivate static final UUIDprivate static final UUIDprivate booleanprivate Oprivate longprivate static final Stringprivate S -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected BinlogSourceInfoTest.PositionAssertassertPositionWithGtids(String gtids) protected BinlogSourceInfoTest.PositionAssertassertPositionWithGtids(String gtids, boolean snapshot) protected BinlogSourceInfoTest.PositionAssertassertPositionWithoutGtids(String filename, int position, int event, int row) protected BinlogSourceInfoTest.PositionAssertassertPositionWithoutGtids(String filename, int position, int event, int row, boolean snapshot) protected BinlogSourceInfoTest.PositionAssertassertThatDocument(Document position) voidvoidprotected abstract OcreateInitialOffsetContext(Configuration configuration) protected abstract io.debezium.connector.binlog.history.BinlogHistoryRecordComparatorgetHistoryRecordComparator(Predicate<String> gtidFilter) protected abstract Stringprotected abstract Stringprotected voidhandleNextEvent(long positionOfEvent, long eventSize, int rowCount) protected voidhandleTransactionBegin(long positionOfEvent, int eventSize) protected voidhandleTransactionCommit(long positionOfEvent, int eventSize) protected abstract OloadOffsetContext(Configuration configuration, Map<String, ?> offsets) offset(long position, int row) offset(long position, int row, boolean snapshot) protected DocumentpositionWith(String filename, int position, String gtids, int event, int row, boolean snapshot) protected DocumentpositionWithGtids(String gtids) protected DocumentpositionWithGtids(String gtids, boolean snapshot) protected DocumentpositionWithoutGtids(String filename, int position, int event, int row) protected DocumentpositionWithoutGtids(String filename, int position, int event, int row, boolean snapshot) voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidshouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndZeroBinlogCoordinatesAndNonZeroRowAndSnapshot()voidvoidvoidvoidWhen we want to consume SinkRecord which generated by debezium-connector-mysql, it should not throw error "org.apache.avro.SchemaParseException: Illegal character in: server-id"protected io.debezium.connector.binlog.BinlogSourceInfosourceWith(Map<String, String> offset) voidprotected intwithRowCount(int rowCount)
-
Field Details
-
avroSchemaCacheSize
private static int avroSchemaCacheSize -
avroData
private static final io.confluent.connect.avro.AvroData avroData -
FILENAME
- See Also:
-
GTID_SET
- See Also:
-
SERVER_NAME
- See Also:
-
IdA
-
IdB
-
source
-
offsetContext
-
inTxn
private boolean inTxn -
positionOfBeginEvent
private long positionOfBeginEvent -
eventNumberInTxn
private int eventNumberInTxn
-
-
Constructor Details
-
BinlogSourceInfoTest
public BinlogSourceInfoTest()
-
-
Method Details
-
beforeEach
public void beforeEach() -
shouldStartSourceInfoFromZeroBinlogCoordinates
public void shouldStartSourceInfoFromZeroBinlogCoordinates() -
shouldStartSourceInfoFromNonZeroBinlogCoordinates
public void shouldStartSourceInfoFromNonZeroBinlogCoordinates() -
shouldRecoverSourceInfoFromOffsetWithZeroBinlogCoordinates
public void shouldRecoverSourceInfoFromOffsetWithZeroBinlogCoordinates() -
shouldRecoverSourceInfoFromOffsetWithNonZeroBinlogCoordinates
public void shouldRecoverSourceInfoFromOffsetWithNonZeroBinlogCoordinates() -
shouldRecoverSourceInfoFromOffsetWithZeroBinlogCoordinatesAndNonZeroRow
public void shouldRecoverSourceInfoFromOffsetWithZeroBinlogCoordinatesAndNonZeroRow() -
shouldRecoverSourceInfoFromOffsetWithNonZeroBinlogCoordinatesAndNonZeroRow
public void shouldRecoverSourceInfoFromOffsetWithNonZeroBinlogCoordinatesAndNonZeroRow() -
shouldRecoverSourceInfoFromOffsetWithZeroBinlogCoordinatesAndSnapshot
public void shouldRecoverSourceInfoFromOffsetWithZeroBinlogCoordinatesAndSnapshot() -
shouldRecoverSourceInfoFromOffsetWithNonZeroBinlogCoordinatesAndSnapshot
public void shouldRecoverSourceInfoFromOffsetWithNonZeroBinlogCoordinatesAndSnapshot() -
shouldRecoverSourceInfoFromOffsetWithZeroBinlogCoordinatesAndNonZeroRowAndSnapshot
public void shouldRecoverSourceInfoFromOffsetWithZeroBinlogCoordinatesAndNonZeroRowAndSnapshot() -
shouldRecoverSourceInfoFromOffsetWithNonZeroBinlogCoordinatesAndNonZeroRowAndSnapshot
public void shouldRecoverSourceInfoFromOffsetWithNonZeroBinlogCoordinatesAndNonZeroRowAndSnapshot() -
shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndZeroBinlogCoordinates
public void shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndZeroBinlogCoordinates() -
shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndZeroBinlogCoordinatesAndNonZeroRow
public void shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndZeroBinlogCoordinatesAndNonZeroRow() -
shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndNonZeroBinlogCoordinates
public void shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndNonZeroBinlogCoordinates() -
shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndNonZeroBinlogCoordinatesAndNonZeroRow
public void shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndNonZeroBinlogCoordinatesAndNonZeroRow() -
shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndZeroBinlogCoordinatesAndSnapshot
public void shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndZeroBinlogCoordinatesAndSnapshot() -
shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndZeroBinlogCoordinatesAndNonZeroRowAndSnapshot
public void shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndZeroBinlogCoordinatesAndNonZeroRowAndSnapshot() -
shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndNonZeroBinlogCoordinatesAndSnapshot
public void shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndNonZeroBinlogCoordinatesAndSnapshot() -
shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndNonZeroBinlogCoordinatesAndNonZeroRowAndSnapshot
public void shouldStartSourceInfoFromBinlogCoordinatesWithGtidsAndNonZeroBinlogCoordinatesAndNonZeroRowAndSnapshot() -
shouldAdvanceSourceInfoFromNonZeroPositionAndRowZeroForEventsWithOneRow
public void shouldAdvanceSourceInfoFromNonZeroPositionAndRowZeroForEventsWithOneRow() -
shouldAdvanceSourceInfoFromNonZeroPositionAndRowZeroForEventsWithMultipleRow
public void shouldAdvanceSourceInfoFromNonZeroPositionAndRowZeroForEventsWithMultipleRow() -
withRowCount
protected int withRowCount(int rowCount) -
handleTransactionBegin
protected void handleTransactionBegin(long positionOfEvent, int eventSize) -
handleTransactionCommit
protected void handleTransactionCommit(long positionOfEvent, int eventSize) -
handleNextEvent
protected void handleNextEvent(long positionOfEvent, long eventSize, int rowCount) -
offset
-
offset
-
offset
-
sourceWith
-
shouldValidateSourceInfoSchema
public void shouldValidateSourceInfoSchema()When we want to consume SinkRecord which generated by debezium-connector-mysql, it should not throw error "org.apache.avro.SchemaParseException: Illegal character in: server-id" -
shouldConsiderPositionsWithSameGtidSetsAsSame
public void shouldConsiderPositionsWithSameGtidSetsAsSame() -
shouldConsiderPositionsWithSameGtidSetsAndSnapshotAsSame
public void shouldConsiderPositionsWithSameGtidSetsAndSnapshotAsSame() -
shouldOrderPositionWithGtidAndSnapshotBeforePositionWithSameGtidButNoSnapshot
public void shouldOrderPositionWithGtidAndSnapshotBeforePositionWithSameGtidButNoSnapshot() -
shouldOrderPositionWithoutGtidAndSnapshotAfterPositionWithSameGtidAndSnapshot
public void shouldOrderPositionWithoutGtidAndSnapshotAfterPositionWithSameGtidAndSnapshot() -
shouldOrderPositionWithGtidsAsBeforePositionWithExtraServerUuidInGtids
public void shouldOrderPositionWithGtidsAsBeforePositionWithExtraServerUuidInGtids() -
shouldOrderPositionsWithSameServerButLowerUpperLimitAsBeforePositionWithSameServerUuidInGtids
public void shouldOrderPositionsWithSameServerButLowerUpperLimitAsBeforePositionWithSameServerUuidInGtids() -
shouldOrderPositionWithoutGtidAsBeforePositionWithGtid
public void shouldOrderPositionWithoutGtidAsBeforePositionWithGtid() -
shouldOrderPositionWithGtidAsAfterPositionWithoutGtid
public void shouldOrderPositionWithGtidAsAfterPositionWithoutGtid() -
shouldComparePositionsWithoutGtids
public void shouldComparePositionsWithoutGtids() -
shouldComparePositionsWithDifferentFields
public void shouldComparePositionsWithDifferentFields() -
shouldComparePositionsWithDifferentFilenames
public void shouldComparePositionsWithDifferentFilenames() -
shouldNotComparePositionsWithDifferentFilenameFormats
public void shouldNotComparePositionsWithDifferentFilenameFormats() -
shouldNotComparePositionsWithInvalidFilenameFormat
public void shouldNotComparePositionsWithInvalidFilenameFormat() -
shouldNotComparePositionsWithNotNumericFilenameExtension
public void shouldNotComparePositionsWithNotNumericFilenameExtension() -
shouldRemoveNewlinesFromGtidSet
-
shouldNotSetBlankGtidSet
-
shouldNotSetNullGtidSet
-
shouldHaveTimestamp
public void shouldHaveTimestamp() -
versionIsPresent
public void versionIsPresent() -
connectorIsPresent
public void connectorIsPresent() -
schemaIsCorrect
public void schemaIsCorrect() -
getModuleName
-
getModuleVersion
-
getHistoryRecordComparator
-
createInitialOffsetContext
-
loadOffsetContext
-
positionWithGtids
-
positionWithGtids
-
positionWithoutGtids
-
positionWithoutGtids
-
positionWith
-
assertThatDocument
-
assertPositionWithGtids
-
assertPositionWithGtids
protected BinlogSourceInfoTest.PositionAssert assertPositionWithGtids(String gtids, boolean snapshot) -
assertPositionWithoutGtids
protected BinlogSourceInfoTest.PositionAssert assertPositionWithoutGtids(String filename, int position, int event, int row) -
assertPositionWithoutGtids
protected BinlogSourceInfoTest.PositionAssert assertPositionWithoutGtids(String filename, int position, int event, int row, boolean snapshot)
-