public class BasicCompositeDataIoTask<I extends DataItem> extends BasicDataIoTask<I> implements CompositeDataIoTask<I>
IoTask.StatuscontentSize, countBytesDone, dataInput, markedRangesMaskPair, respDataTimeStartcredential, dstPath, ioType, item, nodeAddr, originCode, reqTimeDone, reqTimeStart, respTimeDone, respTimeStart, srcPath, status, STRBSLASH, START_OFFSET_MICROS| Modifier | Constructor and Description |
|---|---|
|
BasicCompositeDataIoTask() |
protected |
BasicCompositeDataIoTask(BasicCompositeDataIoTask<I> other) |
|
BasicCompositeDataIoTask(int originCode,
IoType ioType,
I item,
java.lang.String srcPath,
java.lang.String dstPath,
Credential credential,
java.util.List<com.github.akurilov.commons.collection.Range> fixedRanges,
int randomRangesCount,
long sizeThreshold) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
allSubTasksDone() |
java.lang.String |
get(java.lang.String key) |
BasicCompositeDataIoTask<I> |
getResult() |
java.util.List<? extends PartialDataIoTask<I>> |
getSubTasks() |
void |
put(java.lang.String key,
java.lang.String value) |
void |
readExternal(java.io.ObjectInput in) |
void |
subTaskCompleted()
Should be invoked only after getSubTasks()
|
void |
writeExternal(java.io.ObjectOutput out) |
getCountBytesDone, getCurrRange, getCurrRangeIdx, getCurrRangeUpdate, getDataLatency, getFixedRanges, getMarkedRangesMaskPair, getMarkedRangesSize, getRandomRangesCount, getRespDataTimeStart, getSrcItemsToConcat, hasMarkedRanges, markRandomRanges, reset, setCountBytesDone, setCurrRangeIdx, startDataResponsefinishRequest, finishResponse, getCredential, getDstPath, getDuration, getIoType, getItem, getLatency, getNodeAddr, getOriginCode, getReqTimeDone, getReqTimeStart, getRespTimeDone, getRespTimeStart, getSrcPath, getStatus, hashCode, setCredential, setDstPath, setNodeAddr, setSrcPath, setStatus, startRequest, startResponse, toStringclone, equals, finalize, getClass, notify, notifyAll, wait, wait, waitgetItembuildItemPath, finishRequest, finishResponse, getCredential, getDstPath, getDuration, getIoType, getLatency, getNodeAddr, getOriginCode, getReqTimeDone, getReqTimeStart, getRespTimeDone, getRespTimeStart, getSrcPath, getStatus, reset, setCredential, setDstPath, setNodeAddr, setSrcPath, setStatus, startRequest, startResponsegetItempublic BasicCompositeDataIoTask()
public BasicCompositeDataIoTask(int originCode,
IoType ioType,
I item,
java.lang.String srcPath,
java.lang.String dstPath,
Credential credential,
java.util.List<com.github.akurilov.commons.collection.Range> fixedRanges,
int randomRangesCount,
long sizeThreshold)
protected BasicCompositeDataIoTask(BasicCompositeDataIoTask<I> other)
public final java.lang.String get(java.lang.String key)
get in interface CompositeIoTask<I extends DataItem>public final void put(java.lang.String key,
java.lang.String value)
put in interface CompositeIoTask<I extends DataItem>public final java.util.List<? extends PartialDataIoTask<I>> getSubTasks()
getSubTasks in interface CompositeIoTask<I extends DataItem>getSubTasks in interface CompositeDataIoTask<I extends DataItem>public final void subTaskCompleted()
CompositeIoTasksubTaskCompleted in interface CompositeIoTask<I extends DataItem>public final boolean allSubTasksDone()
allSubTasksDone in interface CompositeIoTask<I extends DataItem>public final BasicCompositeDataIoTask<I> getResult()
public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
writeExternal in interface java.io.ExternalizablewriteExternal in class BasicDataIoTask<I extends DataItem>java.io.IOExceptionpublic void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
readExternal in interface java.io.ExternalizablereadExternal in class BasicDataIoTask<I extends DataItem>java.io.IOExceptionjava.lang.ClassNotFoundException