Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdXrootdAioReq Class Reference

#include <XrdXrootdAio.hh>

Inheritance diagram for XrdXrootdAioReq:

Inheritance graph
[legend]
Collaboration diagram for XrdXrootdAioReq:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void DoIt ()
XrdXrootdAiogetAio ()
XrdXrootdAioPop ()
void Push (XrdXrootdAio *newp)
int Read ()
void Recycle (int deref=1, XrdXrootdAio *aiop=0)
int Write (XrdXrootdAio *aiop)
 XrdXrootdAioReq ()
 ~XrdXrootdAioReq ()

Static Public Member Functions

XrdXrootdAioReqAlloc (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

XrdXrootdAioReqaddBlock ()

Private Attributes

XrdSysMutex aioMutex
XrdXrootdAioReqNext
off_t myOffset
int myIOLen
unsigned int Instance
XrdLinkLink
XrdXrootdFilemyFile
XrdXrootdAioaioDone
XrdXrootdAioaioFree
int numActive
int aioTotal
int aioError
char aioType
char respDone
char isLocked
char reDrive
XrdXrootdResponse Response

Static Private Attributes

const char * TraceID = "AioReq"
XrdSysErroreDest
XrdSysMutex rqMutex
XrdXrootdAioReqrqFirst = 0
int QuantumMin
int Quantum
int QuantumMax
int maxAioPR = 8
int maxAioPR2 = 16

Friends

class XrdXrootdAio

Constructor & Destructor Documentation

XrdXrootdAioReq::XrdXrootdAioReq  )  [inline]
 

XrdXrootdAioReq::~XrdXrootdAioReq  )  [inline]
 


Member Function Documentation

XrdXrootdAioReq * XrdXrootdAioReq::addBlock  )  [static, private]
 

XrdXrootdAioReq * XrdXrootdAioReq::Alloc XrdXrootdProtocol p,
char  iot,
int  numaio = 0
[static]
 

void XrdXrootdAioReq::Clear XrdLink lnkp  )  [private]
 

void XrdXrootdAioReq::DoIt  )  [inline, virtual]
 

Implements XrdJob.

void XrdXrootdAioReq::endRead  )  [private]
 

void XrdXrootdAioReq::endWrite  )  [private]
 

XrdXrootdAio * XrdXrootdAioReq::getAio  ) 
 

void XrdXrootdAioReq::Init int  iosize,
int  maxaiopr,
int  maxaio = -80
[static]
 

void XrdXrootdAioReq::Lock  )  [inline, private]
 

XrdXrootdAio* XrdXrootdAioReq::Pop  )  [inline]
 

void XrdXrootdAioReq::Push XrdXrootdAio newp  )  [inline]
 

int XrdXrootdAioReq::Read  ) 
 

void XrdXrootdAioReq::Recycle int  deref = 1,
XrdXrootdAio aiop = 0
 

void XrdXrootdAioReq::Scuttle const char *  opname  )  [private]
 

void XrdXrootdAioReq::sendError char *  tident  )  [private]
 

void XrdXrootdAioReq::UnLock  )  [inline, private]
 

int XrdXrootdAioReq::Write XrdXrootdAio aiop  ) 
 


Friends And Related Function Documentation

friend class XrdXrootdAio [friend]
 


Member Data Documentation

XrdXrootdAio* XrdXrootdAioReq::aioDone [private]
 

int XrdXrootdAioReq::aioError [private]
 

XrdXrootdAio* XrdXrootdAioReq::aioFree [private]
 

XrdSysMutex XrdXrootdAioReq::aioMutex [private]
 

int XrdXrootdAioReq::aioTotal [private]
 

char XrdXrootdAioReq::aioType [private]
 

XrdSysError * XrdXrootdAioReq::eDest [static, private]
 

unsigned int XrdXrootdAioReq::Instance [private]
 

char XrdXrootdAioReq::isLocked [private]
 

XrdLink* XrdXrootdAioReq::Link [private]
 

int XrdXrootdAioReq::maxAioPR = 8 [static, private]
 

int XrdXrootdAioReq::maxAioPR2 = 16 [static, private]
 

XrdXrootdFile* XrdXrootdAioReq::myFile [private]
 

int XrdXrootdAioReq::myIOLen [private]
 

off_t XrdXrootdAioReq::myOffset [private]
 

XrdXrootdAioReq* XrdXrootdAioReq::Next [private]
 

int XrdXrootdAioReq::numActive [private]
 

int XrdXrootdAioReq::Quantum [static, private]
 

int XrdXrootdAioReq::QuantumMax [static, private]
 

int XrdXrootdAioReq::QuantumMin [static, private]
 

char XrdXrootdAioReq::reDrive [private]
 

char XrdXrootdAioReq::respDone [private]
 

XrdXrootdResponse XrdXrootdAioReq::Response [private]
 

XrdXrootdAioReq * XrdXrootdAioReq::rqFirst = 0 [static, private]
 

XrdSysMutex XrdXrootdAioReq::rqMutex [static, private]
 

const char * XrdXrootdAioReq::TraceID = "AioReq" [static, private]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:42:37 2011 for xrootd by  doxygen 1.3.9.1