Package io.debezium.connector.cassandra
Class CommitLogIdxProcessor
java.lang.Object
io.debezium.connector.cassandra.AbstractProcessor
io.debezium.connector.cassandra.CommitLogIdxProcessor
The
CommitLogIdxProcessor 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 CommitLogSegmentReaderprivate final CommitLogTransferprivate final CassandraConnectorContextprivate final booleanprivate final ExecutorServiceprivate booleanprivate static final org.slf4j.Loggerprivate final CommitLogProcessorMetricsprivate static final String(package private) static final Set<org.apache.commons.math3.util.Pair<CommitLogIdxParser, Future<CommitLogProcessingResult>>> private AbstractDirectoryWatcher -
Constructor Summary
ConstructorsConstructorDescriptionCommitLogIdxProcessor(CassandraConnectorContext context, CommitLogProcessorMetrics metrics, CommitLogSegmentReader commitLogReader, File cdcDir) -
Method Summary
Modifier and TypeMethodDescriptionvoiddestroy()Override destroy to clean up resources after stopping the processorvoidOverride initialize to initialize resources before starting the processorbooleanvoidprocess()The actual work the processor is doing.protected static voidremoveProcessing(CommitLogIdxParser parser) voidstop()voidMethods inherited from class io.debezium.connector.cassandra.AbstractProcessor
getName, start
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
NAME
- See Also:
-
context
-
cdcDir
-
watcher
-
metrics
-
initial
private boolean initial -
errorCommitLogReprocessEnabled
private final boolean errorCommitLogReprocessEnabled -
commitLogTransfer
-
executorService
-
submittedProcessings
static final Set<org.apache.commons.math3.util.Pair<CommitLogIdxParser,Future<CommitLogProcessingResult>>> submittedProcessings -
commitLogReader
-
-
Constructor Details
-
CommitLogIdxProcessor
public CommitLogIdxProcessor(CassandraConnectorContext context, CommitLogProcessorMetrics metrics, CommitLogSegmentReader commitLogReader, File cdcDir)
-
-
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
-
stop
public void stop()- Overrides:
stopin classAbstractProcessor
-
removeProcessing
-
submit
-
isRunning
public boolean isRunning()- Overrides:
isRunningin 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
-