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 boolean
receivedEntireSSTable
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 void
abort()
Called when something went wrong with a stream session.void
cleanup()
Called after finished has returned and we've sent any messages to other nodes.LifecycleNewTracker
createLifecycleNewTracker()
void
discardStream(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.void
finished()
Called when a stream session has succesfully completed.void
finishTransaction()
static CassandraStreamReceiver
fromReceiver(StreamReceiver receiver)
void
received(IncomingStream stream)
Called after we've finished receiving stream data.
-
-
-
Field Detail
-
sstables
protected final java.util.Collection<SSTableReader> sstables
-
receivedEntireSSTable
protected volatile boolean receivedEntireSSTable
-
-
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: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 interfaceStreamReceiver
-
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 interfaceStreamReceiver
-
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 interfaceStreamReceiver
-
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 interfaceStreamReceiver
-
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 interfaceStreamReceiver
-
-