Package org.apache.cassandra.streaming
Class StreamReceiveTask
- java.lang.Object
-
- org.apache.cassandra.streaming.StreamTask
-
- org.apache.cassandra.streaming.StreamReceiveTask
-
public class StreamReceiveTask extends StreamTask
Task that manages receiving files for the session for certain ColumnFamily.
-
-
Field Summary
-
Fields inherited from class org.apache.cassandra.streaming.StreamTask
session, tableId
-
-
Constructor Summary
Constructors Constructor Description StreamReceiveTask(StreamSession session, TableId tableId, int totalStreams, long totalSize)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidabort()Abort this task.StreamReceivergetReceiver()intgetTotalNumberOfFiles()longgetTotalSize()voidreceived(IncomingStream stream)Process received stream.static voidshutdownAndWait(long timeout, java.util.concurrent.TimeUnit unit)-
Methods inherited from class org.apache.cassandra.streaming.StreamTask
getSummary
-
-
-
-
Constructor Detail
-
StreamReceiveTask
public StreamReceiveTask(StreamSession session, TableId tableId, int totalStreams, long totalSize)
-
-
Method Detail
-
received
public void received(IncomingStream stream)
Process received stream.- Parameters:
stream- Stream received.
-
getTotalNumberOfFiles
public int getTotalNumberOfFiles()
- Specified by:
getTotalNumberOfFilesin classStreamTask- Returns:
- total number of files this task receives/streams.
-
getTotalSize
public long getTotalSize()
- Specified by:
getTotalSizein classStreamTask- Returns:
- total bytes expected to receive
-
getReceiver
public StreamReceiver getReceiver()
-
abort
public void abort()
Abort this task. If the task already received all files andStreamReceiveTask.OnCompletionRunnabletask is submitted, then task cannot be aborted.- Specified by:
abortin classStreamTask
-
shutdownAndWait
public static void shutdownAndWait(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException, java.util.concurrent.TimeoutException- Throws:
java.lang.InterruptedExceptionjava.util.concurrent.TimeoutException
-
-