Class CassandraStreamReceiver
java.lang.Object
org.apache.cassandra.db.streaming.CassandraStreamReceiver
- All Implemented Interfaces:
StreamReceiver
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCassandraStreamReceiver(ColumnFamilyStore cfs, StreamSession session, int totalFiles) -
Method Summary
Modifier and TypeMethodDescriptionvoidabort()Called when something went wrong with a stream session.voidcleanup()Called after finished has returned and we've sent any messages to other nodes.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.voidstatic CassandraStreamReceiverfromReceiver(StreamReceiver receiver) voidreceived(IncomingStream stream) Called after we've finished receiving stream data.
-
Field Details
-
sstables
-
receivedEntireSSTable
protected volatile boolean receivedEntireSSTable
-
-
Constructor Details
-
CassandraStreamReceiver
-
-
Method Details
-
fromReceiver
-
received
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
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
- 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
-