1 #ifndef __XRDXROOTDAIO__
2 #define __XRDXROOTDAIO__
118 static void Init(
int iosize,
int maxaiopr,
int maxaio=-80);
Definition: XrdBuffer.hh:72
Definition: XrdBuffer.hh:42
Definition: XrdLink.hh:52
Definition: XrdScheduler.hh:45
Definition: XrdSfsAio.hh:59
Definition: XrdSysError.hh:90
Definition: XrdSysPthread.hh:166
void Lock()
Definition: XrdSysPthread.hh:220
void UnLock()
Definition: XrdSysPthread.hh:222
Definition: XrdXrootdAio.hh:99
static int QuantumMax
Definition: XrdXrootdAio.hh:147
unsigned int Instance
Definition: XrdXrootdAio.hh:156
char respDone
Definition: XrdXrootdAio.hh:166
XrdXrootdAioReq * Next
Definition: XrdXrootdAio.hh:152
void Scuttle(const char *opname)
static XrdSysMutex rqMutex
Definition: XrdXrootdAio.hh:143
off_t myOffset
Definition: XrdXrootdAio.hh:154
static int maxAioPR2
Definition: XrdXrootdAio.hh:149
int aioTotal
Definition: XrdXrootdAio.hh:163
void DoIt()
Definition: XrdXrootdAio.hh:105
int numActive
Definition: XrdXrootdAio.hh:162
static XrdXrootdAioReq * Alloc(XrdXrootdProtocol *p, char iot, int numaio=0)
int Write(XrdXrootdAio *aiop)
XrdXrootdAio * aioDone
Definition: XrdXrootdAio.hh:160
XrdXrootdAioReq()
Definition: XrdXrootdAio.hh:126
int myIOLen
Definition: XrdXrootdAio.hh:155
XrdXrootdFile * myFile
Definition: XrdXrootdAio.hh:158
static void Init(int iosize, int maxaiopr, int maxaio=-80)
XrdSysMutex aioMutex
Definition: XrdXrootdAio.hh:151
static const char * TraceID
Definition: XrdXrootdAio.hh:141
~XrdXrootdAioReq()
Definition: XrdXrootdAio.hh:127
int aioError
Definition: XrdXrootdAio.hh:164
char aioType
Definition: XrdXrootdAio.hh:165
XrdXrootdAio * Pop()
Definition: XrdXrootdAio.hh:111
static XrdXrootdAioReq * addBlock()
void UnLock()
Definition: XrdXrootdAio.hh:139
static int Quantum
Definition: XrdXrootdAio.hh:146
static int maxAioPR
Definition: XrdXrootdAio.hh:148
void sendError(char *tident)
char isLocked
Definition: XrdXrootdAio.hh:167
XrdXrootdResponse Response
Definition: XrdXrootdAio.hh:170
void Recycle(int deref=1, XrdXrootdAio *aiop=0)
static XrdXrootdAioReq * rqFirst
Definition: XrdXrootdAio.hh:144
char reDrive
Definition: XrdXrootdAio.hh:168
static int QuantumMin
Definition: XrdXrootdAio.hh:145
void Push(XrdXrootdAio *newp)
Definition: XrdXrootdAio.hh:115
XrdLink * Link
Definition: XrdXrootdAio.hh:157
XrdXrootdAio * aioFree
Definition: XrdXrootdAio.hh:161
void Clear(XrdLink *lnkp)
static XrdSysError * eDest
Definition: XrdXrootdAio.hh:142
void Lock()
Definition: XrdXrootdAio.hh:136
Definition: XrdXrootdAio.hh:54
static int maxAio
Definition: XrdXrootdAio.hh:80
static const char * TraceID
Definition: XrdXrootdAio.hh:74
static XrdSysMutex fqMutex
Definition: XrdXrootdAio.hh:78
static XrdXrootdAio * addBlock()
XrdXrootdAio * Next
Definition: XrdXrootdAio.hh:82
static XrdScheduler * Sched
Definition: XrdXrootdAio.hh:76
~XrdXrootdAio()
Definition: XrdXrootdAio.hh:67
XrdXrootdAio()
Definition: XrdXrootdAio.hh:66
XrdBuffer * buffp
Definition: XrdXrootdAio.hh:57
static XrdXrootdStats * SI
Definition: XrdXrootdAio.hh:77
static XrdXrootdAio * fqFirst
Definition: XrdXrootdAio.hh:79
XrdXrootdAioReq * aioReq
Definition: XrdXrootdAio.hh:83
static XrdBuffManager * BPool
Definition: XrdXrootdAio.hh:75
static XrdXrootdAio * Alloc(XrdXrootdAioReq *arp, int bsize=0)
Definition: XrdXrootdFile.hh:98
Definition: XrdXrootdProtocol.hh:96
Definition: XrdXrootdResponse.hh:49
Definition: XrdXrootdStats.hh:40