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

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