Class CassandraStreamReceiver
- java.lang.Object
-
- org.apache.cassandra.db.streaming.CassandraStreamReceiver
-
- All Implemented Interfaces:
StreamReceiver
public class CassandraStreamReceiver extends java.lang.Object implements StreamReceiver
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Collection<SSTableReader>sstables
-
Constructor Summary
Constructors Constructor Description CassandraStreamReceiver(ColumnFamilyStore cfs, StreamSession session, int totalFiles)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidabort()Called when something went wrong with a stream session.voidcleanup()Called after finished has returned and we've sent any messages to other nodes.LifecycleNewTrackercreateLifecycleNewTracker()voiddiscardStream(IncomingStream stream)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.voidfinished()Called when a stream session has succesfully completed.voidfinishTransaction()static CassandraStreamReceiverfromReceiver(StreamReceiver receiver)voidreceived(IncomingStream stream)Called after we've finished receiving stream data.
-
-
-
Field Detail
-
sstables
protected java.util.Collection<SSTableReader> sstables
-
-
Constructor Detail
-
CassandraStreamReceiver
public CassandraStreamReceiver(ColumnFamilyStore cfs, StreamSession session, int totalFiles)
-
-
Method Detail
-
fromReceiver
public static CassandraStreamReceiver fromReceiver(StreamReceiver receiver)
-
received
public void received(IncomingStream stream)
Description copied from interface:StreamReceiverCalled 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:
receivedin interfaceStreamReceiver
-
discardStream
public void discardStream(IncomingStream stream)
Description copied from interface:StreamReceiverThis 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:
discardStreamin interfaceStreamReceiver
-
createLifecycleNewTracker
public LifecycleNewTracker createLifecycleNewTracker()
- Returns:
- a LifecycleNewTracker whose operations are synchronised on this StreamReceiveTask.
-
abort
public void abort()
Description copied from interface:StreamReceiverCalled 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:
abortin interfaceStreamReceiver
-
finishTransaction
public void finishTransaction()
-
finished
public void finished()
Description copied from interface:StreamReceiverCalled 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:
finishedin interfaceStreamReceiver
-
cleanup
public void cleanup()
Description copied from interface:StreamReceiverCalled after finished has returned and we've sent any messages to other nodes. Mainly for signaling that mvs and cdc should cleanup.- Specified by:
cleanupin interfaceStreamReceiver
-
-