Class SidecarCommitLogProvider

  • All Implemented Interfaces:
    org.apache.cassandra.cdc.api.CommitLogProvider

    public class SidecarCommitLogProvider
    extends java.lang.Object
    implements org.apache.cassandra.cdc.api.CommitLogProvider
    The SidecarCommitLogProvider implements a CommitLogProvider for listing and reading CommitLog segments over the Sidecar HTTP APIs. This class uses the `CassandraRing` object to only select CassandraInstance objects that overlap with the TokenRange supplied.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.util.concurrent.CompletableFuture<java.util.List<org.apache.cassandra.cdc.api.CommitLog>> listInstance​(org.apache.cassandra.spark.data.partitioner.CassandraInstance instance)  
      java.util.stream.Stream<org.apache.cassandra.cdc.api.CommitLog> logs​(org.apache.cassandra.bridge.TokenRange tokenRange)  
      protected org.apache.cassandra.spark.data.partitioner.CassandraRing ring()  
      protected static com.google.common.collect.Range<java.math.BigInteger> toGuavaRange​(org.apache.cassandra.bridge.TokenRange range)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.apache.cassandra.cdc.api.CommitLogProvider

        logs
    • Method Detail

      • ring

        protected org.apache.cassandra.spark.data.partitioner.CassandraRing ring()
      • toGuavaRange

        protected static com.google.common.collect.Range<java.math.BigInteger> toGuavaRange​(org.apache.cassandra.bridge.TokenRange range)
      • logs

        public java.util.stream.Stream<org.apache.cassandra.cdc.api.CommitLog> logs​(@Nullable
                                                                                    org.apache.cassandra.bridge.TokenRange tokenRange)
        Specified by:
        logs in interface org.apache.cassandra.cdc.api.CommitLogProvider
      • listInstance

        protected java.util.concurrent.CompletableFuture<java.util.List<org.apache.cassandra.cdc.api.CommitLog>> listInstance​(org.apache.cassandra.spark.data.partitioner.CassandraInstance instance)