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 () | |
![]() | |
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 | |
![]() | |
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 |