Package org.apache.cassandra.cdc.sidecar
Class SidecarCommitLogProvider
- java.lang.Object
-
- org.apache.cassandra.cdc.sidecar.SidecarCommitLogProvider
-
- All Implemented Interfaces:
org.apache.cassandra.cdc.api.CommitLogProvider
public class SidecarCommitLogProvider extends java.lang.Object implements org.apache.cassandra.cdc.api.CommitLogProviderThe 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.
-
-
Constructor Summary
Constructors Constructor Description SidecarCommitLogProvider(ClusterConfigProvider clusterConfigProvider, SidecarCdcClient sidecarCdcClient, SidecarDownMonitor downMonitor, ReplicationFactorSupplier replicationFactorSupplier)
-
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.CassandraRingring()protected static com.google.common.collect.Range<java.math.BigInteger>toGuavaRange(org.apache.cassandra.bridge.TokenRange range)
-
-
-
Constructor Detail
-
SidecarCommitLogProvider
public SidecarCommitLogProvider(ClusterConfigProvider clusterConfigProvider, SidecarCdcClient sidecarCdcClient, SidecarDownMonitor downMonitor, ReplicationFactorSupplier replicationFactorSupplier)
-
-
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:
logsin interfaceorg.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)
-
-