Package io.debezium.connector.cassandra
Class Cassandra4CommitLogProcessor
- java.lang.Object
-
- io.debezium.connector.cassandra.AbstractProcessor
-
- io.debezium.connector.cassandra.Cassandra4CommitLogProcessor
-
public class Cassandra4CommitLogProcessor extends AbstractProcessor
TheCassandra4CommitLogProcessoris used to process CommitLog in CDC directory. Upon readCommitLog, it processes the entire CommitLog specified in theCassandraConnectorConfigand converts each row change in the commit log into aRecord, and then emit the log via aKafkaRecordEmitter.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCassandra4CommitLogProcessor.CommitLogProcessingCallablestatic classCassandra4CommitLogProcessor.LogicalCommitLogstatic classCassandra4CommitLogProcessor.ProcessingResult
-
Field Summary
Fields Modifier and Type Field Description private FilecdcDirprivate CommitLogTransfercommitLogTransferprivate CassandraConnectorContextcontextprivate booleanerrorCommitLogReprocessEnabledprivate ExecutorServiceexecutorServiceprivate booleaninitialprivate static org.slf4j.LoggerLOGGERprivate CommitLogProcessorMetricsmetricsprivate static StringNAMEprivate List<io.debezium.connector.base.ChangeEventQueue<Event>>queues(package private) static Set<org.apache.commons.math3.util.Pair<Cassandra4CommitLogProcessor.CommitLogProcessingCallable,Future<Cassandra4CommitLogProcessor.ProcessingResult>>>submittedProcessingsprivate AbstractDirectoryWatcherwatcher
-
Constructor Summary
Constructors Constructor Description Cassandra4CommitLogProcessor(CassandraConnectorContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy()voidinitialize()booleanisRunning()voidprocess()voidstop()private voidsubmit(Path index)-
Methods inherited from class io.debezium.connector.cassandra.AbstractProcessor
getName, start
-
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
NAME
private static final String NAME
- See Also:
- Constant Field Values
-
context
private final CassandraConnectorContext context
-
cdcDir
private final File cdcDir
-
watcher
private AbstractDirectoryWatcher watcher
-
metrics
private final CommitLogProcessorMetrics metrics
-
initial
private boolean initial
-
errorCommitLogReprocessEnabled
private final boolean errorCommitLogReprocessEnabled
-
commitLogTransfer
private final CommitLogTransfer commitLogTransfer
-
executorService
private final ExecutorService executorService
-
submittedProcessings
static final Set<org.apache.commons.math3.util.Pair<Cassandra4CommitLogProcessor.CommitLogProcessingCallable,Future<Cassandra4CommitLogProcessor.ProcessingResult>>> submittedProcessings
-
-
Constructor Detail
-
Cassandra4CommitLogProcessor
public Cassandra4CommitLogProcessor(CassandraConnectorContext context)
-
-
Method Detail
-
initialize
public void initialize()
- Overrides:
initializein classAbstractProcessor
-
destroy
public void destroy()
- Overrides:
destroyin classAbstractProcessor
-
stop
public void stop()
- Overrides:
stopin classAbstractProcessor
-
submit
private void submit(Path index)
-
isRunning
public boolean isRunning()
- Overrides:
isRunningin classAbstractProcessor
-
process
public void process() throws IOException, InterruptedException- Specified by:
processin classAbstractProcessor- Throws:
IOExceptionInterruptedException
-
-