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
 
uint32_t * cksVec
 
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
 
static XrdBuffManagerBPool
 
static XrdSchedulerSched
 
static XrdXrootdStatsSI
 
static XrdSysMutex fqMutex
 
static XrdXrootdAiofqFirst
 
static int maxAio
 

Friends

class XrdXrootdAioReq
 

Constructor & Destructor Documentation

◆ XrdXrootdAio()

XrdXrootdAio::XrdXrootdAio ( )
inline

References aioReq, buffp, and Next.

◆ ~XrdXrootdAio()

XrdXrootdAio::~XrdXrootdAio ( )
inline

Member Function Documentation

◆ addBlock()

static XrdXrootdAio* XrdXrootdAio::addBlock ( )
staticprivate

◆ Alloc()

static XrdXrootdAio* XrdXrootdAio::Alloc ( XrdXrootdAioReq arp,
int  bsize = 0 
)
staticprivate

◆ doneRead()

virtual void XrdXrootdAio::doneRead ( )
virtual

Implements XrdSfsAio.

◆ doneWrite()

virtual void XrdXrootdAio::doneWrite ( )
virtual

Implements XrdSfsAio.

◆ Recycle()

virtual void XrdXrootdAio::Recycle ( )
virtual

Implements XrdSfsAio.

Friends And Related Function Documentation

◆ XrdXrootdAioReq

friend class XrdXrootdAioReq
friend

Member Data Documentation

◆ aioReq

XrdXrootdAioReq* XrdXrootdAio::aioReq
private

Referenced by XrdXrootdAio().

◆ BPool

XrdBuffManager* XrdXrootdAio::BPool
staticprivate

◆ buffp

XrdBuffer* XrdXrootdAio::buffp

Referenced by XrdXrootdAio().

◆ fqFirst

XrdXrootdAio* XrdXrootdAio::fqFirst
staticprivate

◆ fqMutex

XrdSysMutex XrdXrootdAio::fqMutex
staticprivate

◆ maxAio

int XrdXrootdAio::maxAio
staticprivate

◆ Next

XrdXrootdAio* XrdXrootdAio::Next
private

◆ Sched

XrdScheduler* XrdXrootdAio::Sched
staticprivate

◆ SI

XrdXrootdStats* XrdXrootdAio::SI
staticprivate

◆ TraceID

const char* XrdXrootdAio::TraceID
staticprivate

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