Package org.apache.cassandra.cdc.sidecar
Interface SidecarCdcCassandraClient
-
public interface SidecarCdcCassandraClientInterface defining read and write operations to Cassandra used by the `SidecarStatePersister`
-
-
Field Summary
Fields Modifier and Type Field Description static SidecarCdcCassandraClientSTUB
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.stream.Stream<byte[]>loadStateForRange(java.lang.String jobId, org.apache.cassandra.bridge.TokenRange tokenRange)java.util.List<com.datastax.driver.core.ResultSetFuture>storeStateAsync(java.lang.String jobId, org.apache.cassandra.bridge.TokenRange range, java.nio.ByteBuffer buf, long timestamp)Durably store the CDC state
-
-
-
Field Detail
-
STUB
static final SidecarCdcCassandraClient STUB
-
-
Method Detail
-
storeStateAsync
java.util.List<com.datastax.driver.core.ResultSetFuture> storeStateAsync(@NotNull java.lang.String jobId, @NotNull org.apache.cassandra.bridge.TokenRange range, @NotNull java.nio.ByteBuffer buf, long timestamp)Durably store the CDC state- Parameters:
jobId- cdc job idrange- cdc partition token rangebuf- serialized CDC statetimestamp- timestamp to use in the write mutation- Returns:
- list of Cassandra client ResultSetFutures
-
loadStateForRange
java.util.stream.Stream<byte[]> loadStateForRange(java.lang.String jobId, @Nullable org.apache.cassandra.bridge.TokenRange tokenRange)- Parameters:
jobId- cdc job idtokenRange- cdc partition token range- Returns:
- stream of one or more serialized CDC state objects that overlap with the TokenRange
-
-