Class DataOperationImpl<T extends DataItem>
- java.lang.Object
-
- com.emc.mongoose.base.item.op.OperationImpl<T>
-
- com.emc.mongoose.base.item.op.data.DataOperationImpl<T>
-
- All Implemented Interfaces:
DataOperation<T>,Operation<T>
- Direct Known Subclasses:
CompositeDataOperationImpl,PartialDataOperationImpl
public class DataOperationImpl<T extends DataItem> extends OperationImpl<T> implements DataOperation<T>
Created by andrey on 25.09.16.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.emc.mongoose.base.item.op.Operation
Operation.Status
-
-
Field Summary
Fields Modifier and Type Field Description protected longcontentSizeprotected longcountBytesDoneprotected java.util.BitSet[]markedRangesMaskPairprotected longrespDataTimeStart-
Fields inherited from class com.emc.mongoose.base.item.op.OperationImpl
credential, dstPath, item, nodeAddr, opType, originIndex, reqTimeDone, reqTimeStart, respTimeDone, respTimeStart, srcPath, status, STRB
-
Fields inherited from interface com.emc.mongoose.base.item.op.Operation
SLASH, START_OFFSET_MICROS
-
-
Constructor Summary
Constructors Modifier Constructor Description DataOperationImpl()DataOperationImpl(int originIndex, OpType opType, T item, java.lang.String srcPath, java.lang.String dstPath, Credential credential, java.util.List<com.github.akurilov.commons.collection.Range> fixedRanges, int randomRangesCount)DataOperationImpl(int originIndex, OpType opType, T item, java.lang.String srcPath, java.lang.String dstPath, Credential credential, java.util.List<com.github.akurilov.commons.collection.Range> fixedRanges, int randomRangesCount, java.util.List<T> srcItemsToConcat)protectedDataOperationImpl(DataOperationImpl<T> other)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longcountBytesDone()voidcountBytesDone(long n)DataItemcurrRange()intcurrRangeIdx()voidcurrRangeIdx(int currRangeIdx)DataItemcurrRangeUpdate()longdataLatency()java.util.List<com.github.akurilov.commons.collection.Range>fixedRanges()booleanhasMarkedRanges()java.util.BitSet[]markedRangesMaskPair()longmarkedRangesSize()voidmarkRandomRanges(int count)intrandomRangesCount()voidreset()longrespDataTimeStart()DataOperationImpl<T>result()java.util.List<T>srcItemsToConcat()voidstartDataResponse()-
Methods inherited from class com.emc.mongoose.base.item.op.OperationImpl
credential, credential, dstPath, dstPath, duration, finishRequest, finishResponse, hashCode, item, latency, nodeAddr, nodeAddr, originIndex, reqTimeDone, reqTimeStart, respTimeDone, respTimeStart, srcPath, srcPath, startRequest, startResponse, status, status, toString, type
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.emc.mongoose.base.item.op.data.DataOperation
item
-
Methods inherited from interface com.emc.mongoose.base.item.op.Operation
buildItemPath, credential, credential, dstPath, dstPath, duration, finishRequest, finishResponse, latency, nodeAddr, nodeAddr, originIndex, reqTimeDone, reqTimeStart, respTimeDone, respTimeStart, srcPath, srcPath, startRequest, startResponse, status, status, type
-
-
-
-
Constructor Detail
-
DataOperationImpl
public DataOperationImpl()
-
DataOperationImpl
public DataOperationImpl(int originIndex, OpType opType, T item, java.lang.String srcPath, java.lang.String dstPath, Credential credential, java.util.List<com.github.akurilov.commons.collection.Range> fixedRanges, int randomRangesCount) throws java.lang.IllegalArgumentException- Throws:
java.lang.IllegalArgumentException
-
DataOperationImpl
public DataOperationImpl(int originIndex, OpType opType, T item, java.lang.String srcPath, java.lang.String dstPath, Credential credential, java.util.List<com.github.akurilov.commons.collection.Range> fixedRanges, int randomRangesCount, java.util.List<T> srcItemsToConcat) throws java.lang.IllegalArgumentException- Throws:
java.lang.IllegalArgumentException
-
DataOperationImpl
protected DataOperationImpl(DataOperationImpl<T> other)
-
-
Method Detail
-
result
public DataOperationImpl<T> result()
-
reset
public void reset() throws java.lang.IllegalArgumentException
-
markRandomRanges
public final void markRandomRanges(int count)
- Specified by:
markRandomRangesin interfaceDataOperation<T extends DataItem>
-
hasMarkedRanges
public final boolean hasMarkedRanges()
- Specified by:
hasMarkedRangesin interfaceDataOperation<T extends DataItem>
-
markedRangesMaskPair
public final java.util.BitSet[] markedRangesMaskPair()
- Specified by:
markedRangesMaskPairin interfaceDataOperation<T extends DataItem>
-
markedRangesSize
public final long markedRangesSize()
- Specified by:
markedRangesSizein interfaceDataOperation<T extends DataItem>
-
fixedRanges
public final java.util.List<com.github.akurilov.commons.collection.Range> fixedRanges()
- Specified by:
fixedRangesin interfaceDataOperation<T extends DataItem>
-
randomRangesCount
public final int randomRangesCount()
- Specified by:
randomRangesCountin interfaceDataOperation<T extends DataItem>
-
srcItemsToConcat
public final java.util.List<T> srcItemsToConcat()
- Specified by:
srcItemsToConcatin interfaceDataOperation<T extends DataItem>
-
currRangeIdx
public final int currRangeIdx()
- Specified by:
currRangeIdxin interfaceDataOperation<T extends DataItem>
-
currRangeIdx
public final void currRangeIdx(int currRangeIdx)
- Specified by:
currRangeIdxin interfaceDataOperation<T extends DataItem>
-
currRange
public final DataItem currRange()
- Specified by:
currRangein interfaceDataOperation<T extends DataItem>
-
currRangeUpdate
public final DataItem currRangeUpdate()
- Specified by:
currRangeUpdatein interfaceDataOperation<T extends DataItem>
-
countBytesDone
public final long countBytesDone()
- Specified by:
countBytesDonein interfaceDataOperation<T extends DataItem>
-
countBytesDone
public final void countBytesDone(long n)
- Specified by:
countBytesDonein interfaceDataOperation<T extends DataItem>
-
respDataTimeStart
public final long respDataTimeStart()
- Specified by:
respDataTimeStartin interfaceDataOperation<T extends DataItem>
-
startDataResponse
public final void startDataResponse()
- Specified by:
startDataResponsein interfaceDataOperation<T extends DataItem>
-
dataLatency
public final long dataLatency()
- Specified by:
dataLatencyin interfaceDataOperation<T extends DataItem>
-
-