Package io.debezium.relational.history
Class MemoryDatabaseHistory
java.lang.Object
io.debezium.relational.history.AbstractDatabaseHistory
io.debezium.relational.history.MemoryDatabaseHistory
- All Implemented Interfaces:
DatabaseHistory
A
DatabaseHistory
implementation that stores the schema history in memory.- Author:
- Randall Hauch
-
Field Summary
Modifier and TypeFieldDescriptionprivate final FunctionalReadWriteLock
private final List<HistoryRecord>
Fields inherited from class io.debezium.relational.history.AbstractDatabaseHistory
config, INTERNAL_PREFER_DDL, logger
Fields inherited from interface io.debezium.relational.history.DatabaseHistory
CONFIGURATION_FIELD_PREFIX_STRING, DDL_FILTER, NAME, SKIP_UNPARSEABLE_DDL_STATEMENTS, STORE_ONLY_CAPTURED_TABLES_DDL
-
Constructor Summary
ConstructorDescriptionCreate an instance that keeps the history in memory. -
Method Summary
Modifier and TypeMethodDescriptionboolean
exists()
Determines if the database history entity exists; i.e.protected void
recoverRecords
(Consumer<HistoryRecord> records) boolean
Determines if the underlying storage exists (e.g.protected void
storeRecord
(HistoryRecord record) toString()
Methods inherited from class io.debezium.relational.history.AbstractDatabaseHistory
configure, initializeStorage, record, record, recover, skipUnparseableDdlStatements, start, stop, storeOnlyCapturedTables
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.debezium.relational.history.DatabaseHistory
recover, recover
-
Field Details
-
records
-
lock
-
-
Constructor Details
-
MemoryDatabaseHistory
public MemoryDatabaseHistory()Create an instance that keeps the history in memory.
-
-
Method Details
-
storeRecord
- Specified by:
storeRecord
in classAbstractDatabaseHistory
-
recoverRecords
- Specified by:
recoverRecords
in classAbstractDatabaseHistory
-
storageExists
public boolean storageExists()Description copied from interface:DatabaseHistory
Determines if the underlying storage exists (e.g. a Kafka topic, file or similar). Note: storage may exist while history entities not yet written, seeDatabaseHistory.exists()
-
exists
public boolean exists()Description copied from interface:DatabaseHistory
Determines if the database history entity exists; i.e. the storage must have been initialized and the history must have been populated. -
toString
-