| AbstractDirectoryWatcher |
Wrapper class around WatchService to make WatchService re-usable and avoid code repetition
|
| AbstractProcessor |
An abstract processor designed to be a convenient superclass for all concrete processors for Cassandra
connector task.
|
| BlackHoleCommitLogTransfer |
|
| CassandraClient |
A wrapper around Cassandra driver that is used to query Cassandra table and table schema.
|
| CassandraConnectorConfig |
All configs used by a Cassandra connector agent.
|
| CassandraConnectorContext |
|
| CassandraConnectorTask |
A task that reads Cassandra commit log in CDC directory and generate corresponding data
change events which will be emitted to Kafka.
|
| CassandraConnectorTask.ProcessorGroup |
A processor group consist of one or more processors; each processor will be running on a separate thread.
|
| CassandraConnectorTaskHealthCheck |
|
| CassandraSourceInfoStructMaker |
|
| CassandraTopicSelector |
Responsible for selecting the Kafka topic that the record will get send to.
|
| CellData |
Cell-level data about the source event.
|
| ChangeRecord |
An internal representation of a create/update/delete event.
|
| CommitLogPostProcessor |
The CommitLogPostProcessor is used to post-process commit logs in the COMMIT_LOG_RELOCATION_DIR
once the commit log has been processed by the CommitLogProcessor.
|
| CommitLogProcessor |
|
| CommitLogProcessorMetrics |
|
| CommitLogReadHandlerImpl |
Handler that implements CommitLogReadHandler interface provided by Cassandra source code.
|
| CommitLogUtil |
|
| EOFEvent |
An EOFEvent is an event that indicates a commit log has been processed (successfully or not).
|
| FieldFilterSelector |
This field filter selector is designed to determine the filter for excluding fields from a table.
|
| FieldFilterSelector.Field |
Representation of a fully qualified field, which has a KeyspaceTable
and a field name.
|
| FileOffsetWriter |
|
| Filters |
A utility class that contains various kinds of filters.
|
| KafkaRecordEmitter |
This emitter is responsible for emitting records to Kafka broker and managing offsets post send.
|
| KeyspaceTable |
The KeyspaceTable uniquely identifies each table in the Cassandra cluster
|
| KeyValueSchema |
This class contains methods to build Kafka Key and Value Schemas from Cassandra table schemas.
|
| Module |
Information about this module.
|
| OffsetFlushPolicy.AlwaysFlushOffsetPolicy |
|
| OffsetFlushPolicy.PeriodicFlushOffsetPolicy |
|
| OffsetPosition |
The OffsetPosition uniquely identifies a specific Mutation in a specific commit log.
|
| QueueProcessor |
A thread that constantly polls records from the queue and emit them to Kafka via the KafkaRecordEmitter.
|
| Record |
An immutable data structure representing a change event, and can be converted
to a kafka connect Struct representing key/value of the change event.
|
| RecordMaker |
Responsible for generating ChangeRecord and/or TombstoneRecord for create/update/delete events, as well as EOF events.
|
| RowData |
Row-level data about the source event.
|
| SchemaHolder |
Listening to schema changes in Cassandra DB and caches the key and value schema for all CDC-enabled tables.
|
| SnapshotProcessor |
This reader is responsible for initial bootstrapping of a table,
which entails converting each row into a change event and enqueueing
that event to the ChangeEventQueue.
|
| SnapshotProcessorMetrics |
|
| SourceInfo |
Metadata about the source of the change event
|
| TombstoneRecord |
A TombstoneRecord is a record which has the same key as a delete event but has null value.
|