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: