Class SchemaChangeHistory


  • public class SchemaChangeHistory
    extends Object
    A test utility for accumulating the SourceRecords on the schema change topic.
    Author:
    Randall Hauch
    • Field Detail

      • topicName

        private final String topicName
      • sourceRecords

        private final List<org.apache.kafka.connect.source.SourceRecord> sourceRecords
      • sourceRecordsByDbName

        private final Map<String,​List<org.apache.kafka.connect.source.SourceRecord>> sourceRecordsByDbName
    • Constructor Detail

      • SchemaChangeHistory

        public SchemaChangeHistory​(String topic)
    • Method Detail

      • add

        public boolean add​(org.apache.kafka.connect.source.SourceRecord record)
      • recordCount

        public int recordCount()
      • forEach

        public void forEach​(Consumer<org.apache.kafka.connect.source.SourceRecord> consumer)
      • databaseCount

        public int databaseCount()
      • ddlRecordsForDatabase

        public List<org.apache.kafka.connect.source.SourceRecord> ddlRecordsForDatabase​(String dbName)
      • ddlRecordsForDatabaseOrEmpty

        public List<org.apache.kafka.connect.source.SourceRecord> ddlRecordsForDatabaseOrEmpty​(String dbName)
      • getAffectedDatabase

        protected String getAffectedDatabase​(org.apache.kafka.connect.source.SourceRecord record)