Package io.debezium.connector.cassandra
Class Cassandra3CommitLogProcessor
java.lang.Object
io.debezium.connector.cassandra.AbstractProcessor
io.debezium.connector.cassandra.Cassandra3CommitLogProcessor
The
Cassandra3CommitLogProcessor is used to process CommitLog in CDC directory.
Upon readCommitLog, it processes the entire CommitLog specified in the CassandraConnectorConfig
and converts each row change in the commit log into a Record,
and then emit the log via a KafkaRecordEmitter.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Fileprivate final org.apache.cassandra.db.commitlog.CommitLogReaderprivate final Cassandra3CommitLogReadHandlerImplprivate final CommitLogTransferprivate final CassandraConnectorContextprivate final booleanprivate booleanprivate final booleanprivate static final org.slf4j.Loggerprivate final CommitLogProcessorMetricsprivate static final Stringprivate AbstractDirectoryWatcher -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddestroy()voidvoidprocess()(package private) voidprocessCommitLog(File file) (package private) voidMethods inherited from class io.debezium.connector.cassandra.AbstractProcessor
getName, isRunning, start, stop
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
NAME
- See Also:
-
context
-
commitLogReader
private final org.apache.cassandra.db.commitlog.CommitLogReader commitLogReader -
commitLogReadHandler
-
cdcDir
-
watcher
-
queues
-
latestOnly
private final boolean latestOnly -
metrics
-
initial
private boolean initial -
errorCommitLogReprocessEnabled
private final boolean errorCommitLogReprocessEnabled -
commitLogTransfer
-
erroneousCommitLogs
-
-
Constructor Details
-
Cassandra3CommitLogProcessor
-
-
Method Details
-
initialize
public void initialize()- Overrides:
initializein classAbstractProcessor
-
destroy
public void destroy()- Overrides:
destroyin classAbstractProcessor
-
process
- Specified by:
processin classAbstractProcessor- Throws:
IOExceptionInterruptedException
-
processCommitLog
-
processLastModifiedCommitLog
void processLastModifiedCommitLog()
-