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 void
abort()
Abort this task.StreamReceiver
getReceiver()
int
getTotalNumberOfFiles()
long
getTotalSize()
void
received(IncomingStream stream)
Process received stream.static void
shutdownAndWait(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:
getTotalNumberOfFiles
in classStreamTask
- Returns:
- total number of files this task receives/streams.
-
getTotalSize
public long getTotalSize()
- Specified by:
getTotalSize
in 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.OnCompletionRunnable
task is submitted, then task cannot be aborted.- Specified by:
abort
in classStreamTask
-
shutdownAndWait
public static void shutdownAndWait(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException, java.util.concurrent.TimeoutException
- Throws:
java.lang.InterruptedException
java.util.concurrent.TimeoutException
-
-