Package io.debezium.connector.cassandra
Class CassandraConnectorContext
- java.lang.Object
-
- io.debezium.connector.common.CdcSourceTaskContext
-
- io.debezium.connector.cassandra.CassandraConnectorContext
-
public class CassandraConnectorContext extends io.debezium.connector.common.CdcSourceTaskContextContains contextual information and objects scoped to the lifecycle ofCassandraConnectorTaskimplementation.
-
-
Field Summary
Fields Modifier and Type Field Description private CassandraClientcassandraClientprivate CassandraConnectorConfigconfigprivate Set<String>erroneousCommitLogsprivate org.apache.kafka.clients.producer.KafkaProducerkafkaProducerprivate OffsetWriteroffsetWriterprivate List<io.debezium.connector.base.ChangeEventQueue<Event>>queuesprivate SchemaHolderschemaHolder
-
Constructor Summary
Constructors Constructor Description CassandraConnectorContext(CassandraConnectorConfig config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcleanUp()CassandraClientgetCassandraClient()CassandraConnectorConfiggetCassandraConnectorConfig()Set<String>getErroneousCommitLogs()org.apache.kafka.clients.producer.KafkaProducergetKafkaProducer()OffsetWritergetOffsetWriter()List<io.debezium.connector.base.ChangeEventQueue<Event>>getQueues()SchemaHoldergetSchemaHolder()voidloadDdlFromDisk(String yamlConfig)Initialize database using cassandra.yml config file.
-
-
-
Field Detail
-
config
private final CassandraConnectorConfig config
-
cassandraClient
private final CassandraClient cassandraClient
-
kafkaProducer
private final org.apache.kafka.clients.producer.KafkaProducer kafkaProducer
-
schemaHolder
private final SchemaHolder schemaHolder
-
offsetWriter
private final OffsetWriter offsetWriter
-
-
Constructor Detail
-
CassandraConnectorContext
public CassandraConnectorContext(CassandraConnectorConfig config) throws Exception
- Throws:
Exception
-
-
Method Detail
-
loadDdlFromDisk
public void loadDdlFromDisk(String yamlConfig)
Initialize database using cassandra.yml config file. If initialization is successful, load up non-system keyspace schema definitions from Cassandra.- Parameters:
yamlConfig- the main config file path of a cassandra node
-
cleanUp
public void cleanUp()
-
getCassandraConnectorConfig
public CassandraConnectorConfig getCassandraConnectorConfig()
-
getCassandraClient
public CassandraClient getCassandraClient()
-
getKafkaProducer
public org.apache.kafka.clients.producer.KafkaProducer getKafkaProducer()
-
getOffsetWriter
public OffsetWriter getOffsetWriter()
-
getSchemaHolder
public SchemaHolder getSchemaHolder()
-
-