public class StreamTransferTask extends StreamTask
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.Integer,OutgoingStreamMessage> |
streams |
session, tableId| Constructor and Description |
|---|
StreamTransferTask(StreamSession session,
TableId tableId) |
| Modifier and Type | Method and Description |
|---|---|
void |
abort()
Abort the task.
|
void |
addTransferStream(OutgoingStream stream) |
void |
complete(int sequenceNumber)
Received ACK for stream at
sequenceNumber. |
OutgoingStreamMessage |
createMessageForRetry(int sequenceNumber) |
java.util.Collection<OutgoingStreamMessage> |
getFileMessages() |
int |
getTotalNumberOfFiles() |
long |
getTotalSize() |
java.util.concurrent.ScheduledFuture<?> |
scheduleTimeout(int sequenceNumber,
long time,
java.util.concurrent.TimeUnit unit)
Schedule timeout task to release reference for stream sent.
|
static void |
shutdownAndWait(long timeout,
java.util.concurrent.TimeUnit units) |
getSummaryprotected final java.util.Map<java.lang.Integer,OutgoingStreamMessage> streams
public StreamTransferTask(StreamSession session, TableId tableId)
public void addTransferStream(OutgoingStream stream)
public void complete(int sequenceNumber)
sequenceNumber.sequenceNumber - sequence number of streampublic void abort()
StreamTaskabort in class StreamTaskpublic int getTotalNumberOfFiles()
getTotalNumberOfFiles in class StreamTaskpublic long getTotalSize()
getTotalSize in class StreamTaskpublic java.util.Collection<OutgoingStreamMessage> getFileMessages()
public OutgoingStreamMessage createMessageForRetry(int sequenceNumber)
public java.util.concurrent.ScheduledFuture<?> scheduleTimeout(int sequenceNumber,
long time,
java.util.concurrent.TimeUnit unit)
sequenceNumber - sequence number of stream sent.time - time to timeoutunit - unit of given timepublic static void shutdownAndWait(long timeout,
java.util.concurrent.TimeUnit units)
throws java.lang.InterruptedException,
java.util.concurrent.TimeoutException
java.lang.InterruptedExceptionjava.util.concurrent.TimeoutExceptionCopyright © 2009-2022 The Apache Software Foundation