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.
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.
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.
SchemaTopicNamingStrategyinstead.