public class BasicIoTask<I extends Item> extends java.lang.Object implements IoTask<I>
IoTask.Status| Modifier and Type | Field and Description |
|---|---|
protected Credential |
credential |
protected java.lang.String |
dstPath |
protected IoType |
ioType |
protected I |
item |
protected java.lang.String |
nodeAddr |
protected int |
originCode |
protected long |
reqTimeDone |
protected long |
reqTimeStart |
protected long |
respTimeDone |
protected long |
respTimeStart |
protected java.lang.String |
srcPath |
protected IoTask.Status |
status |
protected static java.lang.ThreadLocal<java.lang.StringBuilder> |
STRB |
SLASH, START_OFFSET_MICROS| Modifier | Constructor and Description |
|---|---|
|
BasicIoTask() |
protected |
BasicIoTask(BasicIoTask<I> other) |
|
BasicIoTask(int originCode,
IoType ioType,
I item,
java.lang.String srcPath,
java.lang.String dstPath,
Credential credential) |
| Modifier and Type | Method and Description |
|---|---|
void |
finishRequest() |
void |
finishResponse() |
Credential |
getCredential() |
java.lang.String |
getDstPath() |
long |
getDuration() |
IoType |
getIoType() |
I |
getItem() |
long |
getLatency() |
java.lang.String |
getNodeAddr() |
int |
getOriginCode() |
long |
getReqTimeDone() |
long |
getReqTimeStart() |
long |
getRespTimeDone() |
long |
getRespTimeStart() |
BasicIoTask<I> |
getResult() |
java.lang.String |
getSrcPath() |
IoTask.Status |
getStatus() |
int |
hashCode() |
void |
readExternal(java.io.ObjectInput in) |
void |
reset() |
void |
setCredential(Credential credential) |
void |
setDstPath(java.lang.String dstPath) |
void |
setNodeAddr(java.lang.String nodeAddr) |
void |
setSrcPath(java.lang.String srcPath) |
void |
setStatus(IoTask.Status status) |
void |
startRequest() |
void |
startResponse() |
java.lang.String |
toString() |
void |
writeExternal(java.io.ObjectOutput out) |
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, waitbuildItemPathprotected int originCode
protected IoType ioType
protected java.lang.String srcPath
protected java.lang.String dstPath
protected Credential credential
protected volatile java.lang.String nodeAddr
protected volatile IoTask.Status status
protected volatile long reqTimeStart
protected volatile long reqTimeDone
protected volatile long respTimeStart
protected volatile long respTimeDone
protected static final java.lang.ThreadLocal<java.lang.StringBuilder> STRB
public BasicIoTask()
public BasicIoTask(int originCode,
IoType ioType,
I item,
java.lang.String srcPath,
java.lang.String dstPath,
Credential credential)
protected BasicIoTask(BasicIoTask<I> other)
public BasicIoTask<I> getResult()
public final int getOriginCode()
getOriginCode in interface IoTask<I extends Item>public final IoType getIoType()
public final java.lang.String getNodeAddr()
getNodeAddr in interface IoTask<I extends Item>public final void setNodeAddr(java.lang.String nodeAddr)
setNodeAddr in interface IoTask<I extends Item>public final IoTask.Status getStatus()
public final void setStatus(IoTask.Status status)
public final java.lang.String getSrcPath()
getSrcPath in interface IoTask<I extends Item>public final void setSrcPath(java.lang.String srcPath)
setSrcPath in interface IoTask<I extends Item>public final java.lang.String getDstPath()
getDstPath in interface IoTask<I extends Item>public final void setDstPath(java.lang.String dstPath)
setDstPath in interface IoTask<I extends Item>public final Credential getCredential()
getCredential in interface IoTask<I extends Item>public final void setCredential(Credential credential)
setCredential in interface IoTask<I extends Item>public final void startRequest()
startRequest in interface IoTask<I extends Item>public final void finishRequest()
finishRequest in interface IoTask<I extends Item>public final void startResponse()
startResponse in interface IoTask<I extends Item>public void finishResponse()
finishResponse in interface IoTask<I extends Item>public final long getReqTimeStart()
getReqTimeStart in interface IoTask<I extends Item>public final long getReqTimeDone()
getReqTimeDone in interface IoTask<I extends Item>public final long getRespTimeStart()
getRespTimeStart in interface IoTask<I extends Item>public final long getRespTimeDone()
getRespTimeDone in interface IoTask<I extends Item>public final long getDuration()
getDuration in interface IoTask<I extends Item>public final long getLatency()
getLatency in interface IoTask<I extends Item>public java.lang.String toString()
toString in class java.lang.Objectpublic void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
writeExternal in interface java.io.Externalizablejava.io.IOExceptionpublic void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
readExternal in interface java.io.Externalizablejava.io.IOExceptionjava.lang.ClassNotFoundExceptionpublic final int hashCode()
hashCode in class java.lang.Object