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) |
getSummary
protected 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()
StreamTask
abort
in class StreamTask
public int getTotalNumberOfFiles()
getTotalNumberOfFiles
in class StreamTask
public long getTotalSize()
getTotalSize
in class StreamTask
public 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.InterruptedException
java.util.concurrent.TimeoutException
Copyright © 2009-2022 The Apache Software Foundation