Class SidecarCdc

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable

    public class SidecarCdc
    extends org.apache.cassandra.cdc.Cdc
    SidecarCdc implementation that uses the Sidecar HTTP APIs to list and stream commit log segments.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected ClusterConfigProvider clusterConfigProvider  
      • Fields inherited from class org.apache.cassandra.cdc.Cdc

        asyncExecutor, batchStartNanos, cdcEnabledTables, commitLogProvider, schemaSupplier
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static SidecarCdcBuilder builder​(java.lang.String jobId, int partitionId, org.apache.cassandra.cdc.api.CdcOptions cdcOptions, ClusterConfigProvider clusterConfigProvider, org.apache.cassandra.cdc.api.EventConsumer eventConsumer, org.apache.cassandra.cdc.api.SchemaSupplier schemaSupplier, org.apache.cassandra.cdc.api.TokenRangeSupplier tokenRangeSupplier, CdcSidecarInstancesProvider sidecarInstancesProvider, SidecarCdcClient.ClientConfig clientConfig, org.apache.cassandra.secrets.SecretsProvider secretsProvider, org.apache.cassandra.cdc.stats.ICdcStats cdcStats)  
      java.lang.String dc()  
      void initSchema()  
      • Methods inherited from class org.apache.cassandra.cdc.Cdc

        bridge, builder, cdcBridge, close, completeActiveFuture, epoch, epochsExceeded, handleError, isFinished, jobId, keyspaceSupplier, markers, newMicroBatchIterator, newMicroBatchIterator, partitionId, persist, refreshSchema, run, runSafe, scheduleMonitorSchema, scheduleNextRun, scheduleRun, serializeStateToBytes, start, stop, stop
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • builder

        public static SidecarCdcBuilder builder​(@NotNull
                                                java.lang.String jobId,
                                                int partitionId,
                                                org.apache.cassandra.cdc.api.CdcOptions cdcOptions,
                                                ClusterConfigProvider clusterConfigProvider,
                                                org.apache.cassandra.cdc.api.EventConsumer eventConsumer,
                                                org.apache.cassandra.cdc.api.SchemaSupplier schemaSupplier,
                                                org.apache.cassandra.cdc.api.TokenRangeSupplier tokenRangeSupplier,
                                                CdcSidecarInstancesProvider sidecarInstancesProvider,
                                                SidecarCdcClient.ClientConfig clientConfig,
                                                org.apache.cassandra.secrets.SecretsProvider secretsProvider,
                                                org.apache.cassandra.cdc.stats.ICdcStats cdcStats)
                                         throws java.io.IOException
        Throws:
        java.io.IOException
      • initSchema

        public void initSchema()
      • dc

        public java.lang.String dc()