Package io.debezium.connector.cassandra
Class CommitLogProcessor
java.lang.Object
io.debezium.connector.cassandra.AbstractProcessor
io.debezium.connector.cassandra.CommitLogProcessor
The
CommitLogProcessor 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 Fileprivate final CommitLogSegmentReaderprivate final CommitLogTransferprivate final CassandraConnectorContextprivate final booleanprivate booleanprivate final booleanprivate static final org.slf4j.Loggerprivate final CommitLogProcessorMetricsprivate static final Stringprivate AbstractDirectoryWatcher -
Constructor Summary
ConstructorsConstructorDescriptionCommitLogProcessor(CassandraConnectorContext context, CommitLogProcessorMetrics metrics, CommitLogSegmentReader commitLogReader, File cdcDir, File commitLogDir) -
Method Summary
Modifier and TypeMethodDescriptionvoiddestroy()Override destroy to clean up resources after stopping the processorvoidOverride initialize to initialize resources before starting the processorvoidprocess()The actual work the processor is doing.(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
-
cdcDir
-
watcher
-
queues
-
latestOnly
private final boolean latestOnly -
metrics
-
initial
private boolean initial -
errorCommitLogReprocessEnabled
private final boolean errorCommitLogReprocessEnabled -
commitLogTransfer
-
erroneousCommitLogs
-
commitLogDir
-
-
Constructor Details
-
CommitLogProcessor
public CommitLogProcessor(CassandraConnectorContext context, CommitLogProcessorMetrics metrics, CommitLogSegmentReader commitLogReader, File cdcDir, File commitLogDir)
-
-
Method Details
-
initialize
public void initialize()Description copied from class:AbstractProcessorOverride initialize to initialize resources before starting the processor- Overrides:
initializein classAbstractProcessor
-
destroy
public void destroy()Description copied from class:AbstractProcessorOverride destroy to clean up resources after stopping the processor- Overrides:
destroyin classAbstractProcessor
-
process
Description copied from class:AbstractProcessorThe actual work the processor is doing. This method will be executed in a while loop until processor stops or encounters exception.- Specified by:
processin classAbstractProcessor- Throws:
IOExceptionInterruptedException
-
processCommitLog
-
processLastModifiedCommitLog
void processLastModifiedCommitLog()
-