#include <XrdXrootdAio.hh>
Inheritance diagram for XrdXrootdAioReq:
Public Member Functions | |
void | DoIt () |
XrdXrootdAio * | getAio () |
XrdXrootdAio * | Pop () |
void | Push (XrdXrootdAio *newp) |
int | Read () |
void | Recycle (int deref=1, XrdXrootdAio *aiop=0) |
int | Write (XrdXrootdAio *aiop) |
XrdXrootdAioReq () | |
~XrdXrootdAioReq () | |
Static Public Member Functions | |
XrdXrootdAioReq * | Alloc (XrdXrootdProtocol *p, char iot, int numaio=0) |
void | Init (int iosize, int maxaiopr, int maxaio=-80) |
Private Member Functions | |
void | Clear (XrdLink *lnkp) |
void | endRead () |
void | endWrite () |
void | Lock () |
void | Scuttle (const char *opname) |
void | sendError (char *tident) |
void | UnLock () |
Static Private Member Functions | |
XrdXrootdAioReq * | addBlock () |
Private Attributes | |
XrdSysMutex | aioMutex |
XrdXrootdAioReq * | Next |
off_t | myOffset |
int | myIOLen |
unsigned int | Instance |
XrdLink * | Link |
XrdXrootdFile * | myFile |
XrdXrootdAio * | aioDone |
XrdXrootdAio * | aioFree |
int | numActive |
int | aioTotal |
int | aioError |
char | aioType |
char | respDone |
char | isLocked |
char | reDrive |
XrdXrootdResponse | Response |
Static Private Attributes | |
const char * | TraceID = "AioReq" |
XrdSysError * | eDest |
XrdSysMutex | rqMutex |
XrdXrootdAioReq * | rqFirst = 0 |
int | QuantumMin |
int | Quantum |
int | QuantumMax |
int | maxAioPR = 8 |
int | maxAioPR2 = 16 |
Friends | |
class | XrdXrootdAio |
|
|
|
|
|
|
|
|
|
|
|
Implements XrdJob. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|