Class CassandraStreamReceiver

java.lang.Object
org.apache.cassandra.db.streaming.CassandraStreamReceiver
All Implemented Interfaces:
StreamReceiver

public class CassandraStreamReceiver extends Object implements StreamReceiver
  • Field Details

    • sstables

      protected final Collection<SSTableReader> sstables
    • receivedEntireSSTable

      protected volatile boolean receivedEntireSSTable
  • Constructor Details

  • Method Details

    • fromReceiver

      public static CassandraStreamReceiver fromReceiver(StreamReceiver receiver)
    • received

      public void received(IncomingStream stream)
      Description copied from interface: StreamReceiver
      Called after we've finished receiving stream data. The data covered by the given stream should be kept isolated from the live dataset for it's table.
      Specified by:
      received in interface StreamReceiver
    • discardStream

      public void discardStream(IncomingStream stream)
      Description copied from interface: StreamReceiver
      This is called when we've received stream data we can't add to the received set for some reason, usually when we've received data for a session which has been closed. The data backing this stream should be deleted, and any resources associated with the given stream should be released.
      Specified by:
      discardStream in interface StreamReceiver
    • createLifecycleNewTracker

      public LifecycleNewTracker createLifecycleNewTracker()
      Returns:
      a LifecycleNewTracker whose operations are synchronised on this StreamReceiveTask.
    • abort

      public void abort()
      Description copied from interface: StreamReceiver
      Called when something went wrong with a stream session. All data associated with this receiver should be deleted, and any associated resources should be cleaned up
      Specified by:
      abort in interface StreamReceiver
    • finishTransaction

      public void finishTransaction()
    • finished

      public void finished()
      Description copied from interface: StreamReceiver
      Called when a stream session has succesfully completed. All stream data being held by this receiver should be added to the live data sets for their respective tables before this method returns.
      Specified by:
      finished in interface StreamReceiver
    • cleanup

      public void cleanup()
      Description copied from interface: StreamReceiver
      Called after finished has returned and we've sent any messages to other nodes. Mainly for signaling that mvs and cdc should cleanup.
      Specified by:
      cleanup in interface StreamReceiver