#include <XrdXrootdAio.hh>
| XrdXrootdAio::XrdXrootdAio |
( |
| ) |
|
|
inline |
| XrdXrootdAio::~XrdXrootdAio |
( |
| ) |
|
|
inline |
References addBlock(), aiocb::aio_buf, aioReq, XrdXrootdStats::AsyncMax, XrdXrootdStats::AsyncNow, BPool, XrdBuffer::buff, buffp, fqFirst, fqMutex, XrdLink::ID, XrdXrootdAioReq::Link, XrdSysMutex::Lock(), maxAio, Next, XrdBuffManager::Obtain(), Recycle(), XrdSfsAio::sfsAio, SI, XrdSfsAio::TIdent, and XrdSysMutex::UnLock().
Referenced by XrdXrootdAioReq::Alloc().
| void XrdXrootdAio::doneRead |
( |
| ) |
|
|
virtual |
| void XrdXrootdAio::doneWrite |
( |
| ) |
|
|
virtual |
Implements XrdSfsAio.
References XrdXrootdAioReq::aioError, XrdXrootdAioReq::aioFree, aioReq, XrdXrootdAioReq::aioTotal, XrdXrootdAioReq::Link, XrdXrootdAioReq::Lock(), XrdXrootdAioReq::myIOLen, Next, XrdXrootdAioReq::numActive, Recycle(), XrdXrootdAioReq::reDrive, XrdSfsAio::Result, Sched, XrdScheduler::Schedule(), and XrdXrootdAioReq::UnLock().
| void XrdXrootdAio::Recycle |
( |
void |
| ) |
|
|
virtual |
Implements XrdSfsAio.
References XrdXrootdStats::AsyncNow, BPool, buffp, fqFirst, fqMutex, XrdSysMutex::Lock(), Next, XrdBuffManager::Release(), SI, and XrdSysMutex::UnLock().
Referenced by Alloc(), doneWrite(), XrdXrootdAioReq::Init(), and XrdXrootdAioReq::Recycle().
Referenced by addBlock(), Alloc(), XrdXrootdAioReq::Alloc(), doneWrite(), XrdXrootdAioReq::endRead(), XrdXrootdAioReq::getAio(), XrdXrootdAioReq::Pop(), XrdXrootdAioReq::Push(), XrdXrootdAioReq::Read(), Recycle(), XrdXrootdAioReq::Recycle(), and XrdXrootdAio().
| const char * XrdXrootdAio::TraceID = "Aio" |
|
staticprivate |
The documentation for this class was generated from the following files: