Class SchemaChangeHistory

java.lang.Object
io.debezium.data.SchemaChangeHistory

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

    • 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 Details

    • SchemaChangeHistory

      public SchemaChangeHistory(String topic)
  • Method Details

    • 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()
    • databases

      public Set<String> databases()
    • 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)