xrootd
Public Member Functions | Public Attributes | Static Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
XrdXrootdAio Class Reference

#include <XrdXrootdAio.hh>

Inheritance diagram for XrdXrootdAio:
Inheritance graph
[legend]
Collaboration diagram for XrdXrootdAio:
Collaboration graph
[legend]

Public Member Functions

virtual void doneRead ()
 
virtual void doneWrite ()
 
virtual void Recycle ()
 
 XrdXrootdAio ()
 
 ~XrdXrootdAio ()
 
- Public Member Functions inherited from XrdSfsAio
 XrdSfsAio ()
 
virtual ~XrdSfsAio ()
 

Public Attributes

XrdBufferbuffp
 
- Public Attributes inherited from XrdSfsAio
struct aiocb sfsAio
 
ssize_t Result
 
const char * TIdent
 

Static Private Member Functions

static XrdXrootdAioAlloc (XrdXrootdAioReq *arp, int bsize=0)
 
static XrdXrootdAioaddBlock ()
 

Private Attributes

XrdXrootdAioNext
 
XrdXrootdAioReqaioReq
 

Static Private Attributes

static const char * TraceID = "Aio"
 
static XrdBuffManagerBPool
 
static XrdSchedulerSched
 
static XrdXrootdStatsSI
 
static XrdSysMutex fqMutex
 
static XrdXrootdAiofqFirst = 0
 
static int maxAio
 

Friends

class XrdXrootdAioReq
 

Constructor & Destructor Documentation

XrdXrootdAio::XrdXrootdAio ( )
inline

References aioReq, buffp, and Next.

Referenced by addBlock().

XrdXrootdAio::~XrdXrootdAio ( )
inline

Member Function Documentation

XrdXrootdAio * XrdXrootdAio::addBlock ( )
staticprivate

References DEBUG, fqFirst, maxAio, Next, TRACE, and XrdXrootdAio().

Referenced by Alloc(), and XrdXrootdAioReq::Init().

XrdXrootdAio * XrdXrootdAio::Alloc ( XrdXrootdAioReq arp,
int  bsize = 0 
)
staticprivate
void XrdXrootdAio::doneRead ( )
virtual
void XrdXrootdAio::doneWrite ( )
virtual
void XrdXrootdAio::Recycle ( void  )
virtual

Friends And Related Function Documentation

friend class XrdXrootdAioReq
friend

Member Data Documentation

XrdXrootdAioReq* XrdXrootdAio::aioReq
private
XrdBuffManager * XrdXrootdAio::BPool
staticprivate

Referenced by Alloc(), and Recycle().

XrdBuffer* XrdXrootdAio::buffp
XrdXrootdAio * XrdXrootdAio::fqFirst = 0
staticprivate

Referenced by addBlock(), Alloc(), and Recycle().

XrdSysMutex XrdXrootdAio::fqMutex
staticprivate

Referenced by Alloc(), and Recycle().

int XrdXrootdAio::maxAio
staticprivate
XrdXrootdAio* XrdXrootdAio::Next
private
XrdScheduler * XrdXrootdAio::Sched
staticprivate

Referenced by doneRead(), and doneWrite().

XrdXrootdStats * XrdXrootdAio::SI
staticprivate

Referenced by Alloc(), and Recycle().

const char * XrdXrootdAio::TraceID = "Aio"
staticprivate

The documentation for this class was generated from the following files: