Package io.debezium.connector.cassandra
Class Cassandra4CommitLogProcessor
java.lang.Object
io.debezium.connector.cassandra.AbstractProcessor
io.debezium.connector.cassandra.Cassandra4CommitLogProcessor
The
Cassandra4CommitLogProcessor 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.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Fileprivate 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<Cassandra4CommitLogProcessor.CommitLogProcessingCallable,Future<Cassandra4CommitLogProcessor.ProcessingResult>>> private AbstractDirectoryWatcher -
Constructor Summary
Constructors -
Method Summary
Methods 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
-
queues
-
metrics
-
initial
private boolean initial -
errorCommitLogReprocessEnabled
private final boolean errorCommitLogReprocessEnabled -
commitLogTransfer
-
executorService
-
submittedProcessings
static final Set<org.apache.commons.math3.util.Pair<Cassandra4CommitLogProcessor.CommitLogProcessingCallable,Future<Cassandra4CommitLogProcessor.ProcessingResult>>> submittedProcessings
-
-
Constructor Details
-
Cassandra4CommitLogProcessor
-
-
Method Details
-
initialize
public void initialize()- Overrides:
initializein classAbstractProcessor
-
destroy
public void destroy()- Overrides:
destroyin classAbstractProcessor
-
stop
public void stop()- Overrides:
stopin classAbstractProcessor
-
submit
-
isRunning
public boolean isRunning()- Overrides:
isRunningin classAbstractProcessor
-
process
- Specified by:
processin classAbstractProcessor- Throws:
IOExceptionInterruptedException
-