|
xrootd
|
#include <XrdXrootdAio.hh>


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 () | |
Public Member Functions inherited from XrdJob | |
| XrdJob (const char *desc="") | |
| virtual | ~XrdJob () |
Static Public Member Functions | |
| static XrdXrootdAioReq * | Alloc (XrdXrootdProtocol *p, char iot, int numaio=0) |
| static 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 | |
| static 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 | |
| static const char * | TraceID |
| static XrdSysError * | eDest |
| static XrdSysMutex | rqMutex |
| static XrdXrootdAioReq * | rqFirst |
| static int | QuantumMin |
| static int | Quantum |
| static int | QuantumMax |
| static int | maxAioPR |
| static int | maxAioPR2 |
Friends | |
| class | XrdXrootdAio |
Additional Inherited Members | |
Public Attributes inherited from XrdJob | |
| XrdJob * | NextJob |
| const char * | Comment |
|
inline |
|
inline |
|
staticprivate |
|
static |
|
private |
|
inlinevirtual |
Implements XrdJob.
References aioType, endRead(), and endWrite().
|
private |
Referenced by DoIt().
|
private |
Referenced by DoIt().
| XrdXrootdAio* XrdXrootdAioReq::getAio | ( | ) |
|
static |
|
inlineprivate |
References aioMutex, isLocked, and XrdSysMutex::Lock().
|
inline |
References aioDone, and XrdXrootdAio::Next.
|
inline |
References aioDone, and XrdXrootdAio::Next.
| int XrdXrootdAioReq::Read | ( | ) |
| void XrdXrootdAioReq::Recycle | ( | int | deref = 1, |
| XrdXrootdAio * | aiop = 0 |
||
| ) |
|
private |
|
private |
|
inlineprivate |
References aioMutex, isLocked, and XrdSysMutex::UnLock().
| int XrdXrootdAioReq::Write | ( | XrdXrootdAio * | aiop | ) |
|
friend |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Referenced by DoIt().
|
staticprivate |
|
private |
|
private |
|
staticprivate |
|
staticprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
private |
|
private |
|
private |
|
staticprivate |
|
staticprivate |
|
staticprivate |
1.8.5