Package com.emc.mongoose.base.item.op
Class OperationImpl<I extends Item>
- java.lang.Object
-
- com.emc.mongoose.base.item.op.OperationImpl<I>
-
- All Implemented Interfaces:
Operation<I>
- Direct Known Subclasses:
DataOperationImpl,PathOperationImpl,TokenOperationImpl
public class OperationImpl<I extends Item> extends java.lang.Object implements Operation<I>
Created by kurila on 20.10.15.
-
-
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 Credentialcredentialprotected java.lang.StringdstPathprotected Iitemprotected java.lang.StringnodeAddrprotected OpTypeopTypeprotected intoriginIndexprotected longreqTimeDoneprotected longreqTimeStartprotected longrespTimeDoneprotected longrespTimeStartprotected java.lang.StringsrcPathprotected Operation.Statusstatusprotected static java.lang.ThreadLocal<java.lang.StringBuilder>STRB-
Fields inherited from interface com.emc.mongoose.base.item.op.Operation
SLASH, START_OFFSET_MICROS
-
-
Constructor Summary
Constructors Modifier Constructor Description OperationImpl()OperationImpl(int originIndex, OpType opType, I item, java.lang.String srcPath, java.lang.String dstPath, Credential credential)protectedOperationImpl(OperationImpl<I> other)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Credentialcredential()voidcredential(Credential credential)java.lang.StringdstPath()voiddstPath(java.lang.String dstPath)longduration()voidfinishRequest()voidfinishResponse()inthashCode()Iitem()longlatency()java.lang.StringnodeAddr()voidnodeAddr(java.lang.String nodeAddr)intoriginIndex()longreqTimeDone()longreqTimeStart()voidreset()longrespTimeDone()longrespTimeStart()OperationImpl<I>result()java.lang.StringsrcPath()voidsrcPath(java.lang.String srcPath)voidstartRequest()voidstartResponse()Operation.Statusstatus()voidstatus(Operation.Status status)java.lang.StringtoString()OpTypetype()-
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.Operation
buildItemPath
-
-
-
-
Field Detail
-
originIndex
protected int originIndex
-
opType
protected OpType opType
-
srcPath
protected java.lang.String srcPath
-
dstPath
protected java.lang.String dstPath
-
credential
protected Credential credential
-
nodeAddr
protected volatile java.lang.String nodeAddr
-
status
protected volatile Operation.Status status
-
reqTimeStart
protected volatile long reqTimeStart
-
reqTimeDone
protected volatile long reqTimeDone
-
respTimeStart
protected volatile long respTimeStart
-
respTimeDone
protected volatile long respTimeDone
-
STRB
protected static final java.lang.ThreadLocal<java.lang.StringBuilder> STRB
-
-
Constructor Detail
-
OperationImpl
public OperationImpl()
-
OperationImpl
public OperationImpl(int originIndex, OpType opType, I item, java.lang.String srcPath, java.lang.String dstPath, Credential credential)
-
OperationImpl
protected OperationImpl(OperationImpl<I> other)
-
-
Method Detail
-
originIndex
public final int originIndex()
- Specified by:
originIndexin interfaceOperation<I extends Item>
-
nodeAddr
public final java.lang.String nodeAddr()
-
nodeAddr
public final void nodeAddr(java.lang.String nodeAddr)
-
status
public final Operation.Status status()
-
status
public final void status(Operation.Status status)
-
srcPath
public final java.lang.String srcPath()
-
srcPath
public final void srcPath(java.lang.String srcPath)
-
dstPath
public final java.lang.String dstPath()
-
dstPath
public final void dstPath(java.lang.String dstPath)
-
credential
public final Credential credential()
- Specified by:
credentialin interfaceOperation<I extends Item>
-
credential
public final void credential(Credential credential)
- Specified by:
credentialin interfaceOperation<I extends Item>
-
startRequest
public final void startRequest()
- Specified by:
startRequestin interfaceOperation<I extends Item>
-
finishRequest
public final void finishRequest()
- Specified by:
finishRequestin interfaceOperation<I extends Item>
-
startResponse
public final void startResponse()
- Specified by:
startResponsein interfaceOperation<I extends Item>
-
finishResponse
public void finishResponse()
- Specified by:
finishResponsein interfaceOperation<I extends Item>
-
reqTimeStart
public final long reqTimeStart()
- Specified by:
reqTimeStartin interfaceOperation<I extends Item>
-
reqTimeDone
public final long reqTimeDone()
- Specified by:
reqTimeDonein interfaceOperation<I extends Item>
-
respTimeStart
public final long respTimeStart()
- Specified by:
respTimeStartin interfaceOperation<I extends Item>
-
respTimeDone
public final long respTimeDone()
- Specified by:
respTimeDonein interfaceOperation<I extends Item>
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hashCode
public final int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-