All Classes and Interfaces

Class
Description
 
Wrapper class around WatchService to make WatchService re-usable and avoid code repetition
 
 
 
An abstract processor designed to be a convenient superclass for all concrete processors for Cassandra connector task.
 
 
 
 
 
 
 
Implementation of CommitLogTransfer which deletes commit logs.
 
A wrapper around Cassandra driver that is used to query Cassandra table and table schema.
All configs used by a Cassandra connector agent.
The set of predefined DecimalHandlingMode options.
The set of predefined EventOrderGuaranteeMode options.
The set of predefined SnapshotMode options.
The set of predefined VarIntHandlingMode options.
 
Contains contextual information and objects scoped to the lifecycle of CassandraConnectorTask implementation.
 
 
 
 
 
A processor group consist of one or more processors; each processor will be running on a separate thread.
 
 
 
 
 
Cell-level data about the source event.
The type of column in a Cassandra table
 
Row-level data about the source event.
 
If a concrete connector implementation uses some processor which is specific to that Cassandra version only, implement this interface and use it in CassandraConnectorTaskTemplate.
Deprecated.
Use SchemaTopicNamingStrategy instead.
 
 
 
 
Class that maps Cassandra's DataType to its corresponding Kafka Connect SchemaBuilder.
 
An internal representation of a create/update/delete event.
 
 
The CommitLogIdxProcessor is used to process CommitLog in CDC directory.
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.
 
 
The CommitLogProcessor is used to process CommitLog in CDC directory.
 
 
Interface used to transfer commit logs.
Utility class used by the CommitLogProcessor to compare/delete commit log files.
 
 
 
 
 
 
EnvelopeTransformation<R extends org.apache.kafka.connect.connector.ConnectRecord<R>>
This SMT allows the Cassandra connector to emit events in accordance with Envelope.
An EOFEvent is an event that indicates a commit log has been processed (successfully or not).
An Event is a single unit that can be enqueued and processed by the QueueProcessor
 
This field filter selector is designed to determine the filter for excluding fields from a table.
Representation of a fully qualified field, which has a KeyspaceTable and a field name.
 
A concrete implementation of OffsetWriter which tracks the progress of events being processed by the SnapshotProcessor and respective commit log processor to property files, snapshot_offset.properties and commitlog_offset.properties, respectively.
A utility class that contains various kinds of filters.
 
An interface that indicates the record can be converted to a Struct.
This emitter is responsible for emitting records to Kafka broker and managing offsets post send.
The KeyspaceTable uniquely identifies each table in the Cassandra cluster
This class contains methods to build Kafka Key and Value Schemas from Cassandra table schemas.
 
 
For deserializing logical-type columns in Cassandra, like UUID, TIMEUUID, Duration, etc.
Information about this module.
This policy determines how frequently the offset is flushed to disk.
 
 
The OffsetPosition uniquely identifies a specific Mutation in a specific commit log.
Interface for recording offset.
A thread that constantly polls records from the queue and emit them to Kafka via the KafkaRecordEmitter.
Range tombstone which comes in PartitionUpdate is consisting of 2 RangeTombstoneBoundMarker's which are logically related to each other as the first one is for "start" and the second one for "end" marker.
An immutable data structure representing a change event, and can be converted to a kafka connect Struct representing key/value of the change event.
 
Responsible for generating ChangeRecord and/or TombstoneRecord for create/update/delete events, as well as EOF events.
Implement this interface in order to provide a Cassandra specific schema change listener reacting on DDL changes.
 
 
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.
 
Metadata about the source of the change event
 
 
 
A TombstoneRecord is a record which has the same key as a delete event but has null value.