Class CdcBridge


  • public abstract class CdcBridge
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      CdcBridge()  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void log​(org.apache.cassandra.spark.data.CqlTable cqlTable, org.apache.cassandra.cdc.api.CommitLogInstance log, org.apache.cassandra.cdc.api.Row row, long timestamp)  
      abstract void log​(org.apache.cassandra.spark.utils.TimeProvider timeProvider, org.apache.cassandra.spark.data.CqlTable cqlTable, org.apache.cassandra.cdc.api.CommitLogInstance log, org.apache.cassandra.cdc.api.Row row, long timestamp)  
      abstract org.apache.cassandra.cdc.scanner.CdcStreamScanner openCdcStreamScanner​(java.util.Collection<org.apache.cassandra.db.commitlog.PartitionUpdateWrapper> updates, org.apache.cassandra.cdc.state.CdcState endState, java.util.Random random, org.apache.cassandra.cdc.api.CassandraSource cassandraSource, double traceSampleRate)  
      abstract org.apache.cassandra.cdc.api.CommitLogReader.Result readLog​(org.apache.cassandra.cdc.api.CommitLog log, org.apache.cassandra.bridge.TokenRange tokenRange, org.apache.cassandra.cdc.api.CommitLogMarkers markers, int partitionId, org.apache.cassandra.cdc.stats.ICdcStats stats, org.apache.cassandra.spark.utils.AsyncExecutor executor, java.util.function.Consumer<org.apache.cassandra.cdc.api.Marker> listener, java.lang.Long startTimestampMicros, boolean readCommitLogHeader)  
      abstract void updateCdcSchema​(java.util.Set<org.apache.cassandra.spark.data.CqlTable> cdcTables, org.apache.cassandra.spark.data.partitioner.Partitioner partitioner, org.apache.cassandra.cdc.api.TableIdLookup tableIdLookup)  
      • Methods inherited from class java.lang.Object

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

      • UNSET_MARKER

        public static final java.lang.Object UNSET_MARKER
      • IMPLEMENTATION_FQCN

        public static final java.lang.String IMPLEMENTATION_FQCN
        See Also:
        Constant Field Values
      • CONVERTER_IMPLEMENTATION_FQCN

        public static final java.lang.String CONVERTER_IMPLEMENTATION_FQCN
        See Also:
        Constant Field Values
    • Constructor Detail

      • CdcBridge

        public CdcBridge()
    • Method Detail

      • log

        public void log​(org.apache.cassandra.spark.data.CqlTable cqlTable,
                        org.apache.cassandra.cdc.api.CommitLogInstance log,
                        org.apache.cassandra.cdc.api.Row row,
                        long timestamp)
      • updateCdcSchema

        public abstract void updateCdcSchema​(@NotNull
                                             java.util.Set<org.apache.cassandra.spark.data.CqlTable> cdcTables,
                                             @NotNull
                                             org.apache.cassandra.spark.data.partitioner.Partitioner partitioner,
                                             @NotNull
                                             org.apache.cassandra.cdc.api.TableIdLookup tableIdLookup)
      • readLog

        public abstract org.apache.cassandra.cdc.api.CommitLogReader.Result readLog​(@NotNull
                                                                                    org.apache.cassandra.cdc.api.CommitLog log,
                                                                                    @Nullable
                                                                                    org.apache.cassandra.bridge.TokenRange tokenRange,
                                                                                    @NotNull
                                                                                    org.apache.cassandra.cdc.api.CommitLogMarkers markers,
                                                                                    int partitionId,
                                                                                    @NotNull
                                                                                    org.apache.cassandra.cdc.stats.ICdcStats stats,
                                                                                    @Nullable
                                                                                    org.apache.cassandra.spark.utils.AsyncExecutor executor,
                                                                                    @Nullable
                                                                                    java.util.function.Consumer<org.apache.cassandra.cdc.api.Marker> listener,
                                                                                    @Nullable
                                                                                    java.lang.Long startTimestampMicros,
                                                                                    boolean readCommitLogHeader)
      • openCdcStreamScanner

        public abstract org.apache.cassandra.cdc.scanner.CdcStreamScanner openCdcStreamScanner​(java.util.Collection<org.apache.cassandra.db.commitlog.PartitionUpdateWrapper> updates,
                                                                                               @NotNull
                                                                                               org.apache.cassandra.cdc.state.CdcState endState,
                                                                                               java.util.Random random,
                                                                                               org.apache.cassandra.cdc.api.CassandraSource cassandraSource,
                                                                                               double traceSampleRate)
      • log

        public abstract void log​(org.apache.cassandra.spark.utils.TimeProvider timeProvider,
                                 org.apache.cassandra.spark.data.CqlTable cqlTable,
                                 org.apache.cassandra.cdc.api.CommitLogInstance log,
                                 org.apache.cassandra.cdc.api.Row row,
                                 long timestamp)