Interface SidecarCdcCassandraClient


  • public interface SidecarCdcCassandraClient
    Interface defining read and write operations to Cassandra used by the `SidecarStatePersister`
    • 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
    • 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 id
        range - cdc partition token range
        buf - serialized CDC state
        timestamp - 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 id
        tokenRange - cdc partition token range
        Returns:
        stream of one or more serialized CDC state objects that overlap with the TokenRange