Interface SidecarCdcOptions

  • All Superinterfaces:
    org.apache.cassandra.cdc.kafka.KafkaOptions

    public interface SidecarCdcOptions
    extends org.apache.cassandra.cdc.kafka.KafkaOptions
    • Method Detail

      • kafkaTopic

        @Nullable
        default java.lang.String kafkaTopic()
      • cdcEnabled

        default boolean cdcEnabled()
      • jobId

        default java.lang.String jobId()
      • kafkaConfigs

        default java.util.Map<java.lang.String,​java.lang.Object> kafkaConfigs()
        Specified by:
        kafkaConfigs in interface org.apache.cassandra.cdc.kafka.KafkaOptions
      • cdcConfigs

        default java.util.Map<java.lang.String,​java.lang.Object> cdcConfigs()
      • logOnly

        default boolean logOnly()
      • dc

        default java.lang.String dc()
      • watermarkWindow

        default java.time.Duration watermarkWindow()
      • maxRecordSizeBytes

        default int maxRecordSizeBytes()
        Returns:
        max Kafka record size in bytes. If value is non-negative then the KafkaPublisher will chunk larger records into multiple messages.
      • compression

        @Nullable
        default java.lang.String compression()
        Returns:
        "zstd" to enable compression on large blobs, or null or empty string if disabled.
      • failOnRecordTooLargeError

        default boolean failOnRecordTooLargeError()
        Returns:
        true if Kafka publisher should fail if Kafka client returns "record too large" error.
      • failOnKafkaError

        default boolean failOnKafkaError()
        Returns:
        true if Kafka publisher should fail if Kafka client returns any other error.
      • isConfigReady

        default boolean isConfigReady()
        Initialization of tables and loading config takes some time, returns if the config is ready to be loaded or not.
        Returns:
        true if config is ready to be read.
      • minDelayBetweenMicroBatches

        default java.time.Duration minDelayBetweenMicroBatches()
      • maxCommitLogsPerInstance

        default int maxCommitLogsPerInstance()
      • maxWatermarkerSize

        default int maxWatermarkerSize()
        Returns:
        the maximum number of entries to hold in the watermarker state for mutations that are have not achieved the consistency level. Each entry is an MD5 with a byte integer, approximately 30-60 bytes per entry before compression.
      • persistEnabled

        default boolean persistEnabled()
        Returns:
        true if CDC state should be persisted to Cassandra.
      • persistDelay

        default java.time.Duration persistDelay()
        Returns:
        the delay in millis between persist calls.