Package io.debezium.data
Class SchemaChangeHistory
- java.lang.Object
-
- io.debezium.data.SchemaChangeHistory
-
public class SchemaChangeHistory extends Object
A test utility for accumulating theSourceRecords on the schema change topic.- Author:
- Randall Hauch
-
-
Field Summary
Fields Modifier and Type Field Description private List<org.apache.kafka.connect.source.SourceRecord>sourceRecordsprivate Map<String,List<org.apache.kafka.connect.source.SourceRecord>>sourceRecordsByDbNameprivate StringtopicName
-
Constructor Summary
Constructors Constructor Description SchemaChangeHistory(String topic)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadd(org.apache.kafka.connect.source.SourceRecord record)intdatabaseCount()Set<String>databases()List<org.apache.kafka.connect.source.SourceRecord>ddlRecordsForDatabase(String dbName)voidforEach(Consumer<org.apache.kafka.connect.source.SourceRecord> consumer)protected StringgetAffectedDatabase(org.apache.kafka.connect.source.SourceRecord record)intrecordCount()
-
-
-
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)
-
getAffectedDatabase
protected String getAffectedDatabase(org.apache.kafka.connect.source.SourceRecord record)
-
-