|
XRootD
|
#include <XrdXrootdPgrwAio.hh>
Inheritance diagram for XrdXrootdPgrwAio:
Collaboration diagram for XrdXrootdPgrwAio:Public Member Functions | |
| void | DoIt () override |
| void | Read (long long offs, int dlen) override |
| void | Recycle (bool release) override |
| int | Write (long long offs, int dlen) override |
Public Member Functions inherited from XrdXrootdAioTask | |
| void | Completed (XrdXrootdAioBuff *aioP) |
| const char * | ID () |
| void | Init (XrdXrootdProtocol *protP, XrdXrootdResponse &resp, XrdXrootdFile *fP) |
| XrdXrootdProtocol * | urProtocol () |
Public Member Functions inherited from XrdJob | |
| XrdJob (const char *desc="") | |
| virtual | ~XrdJob () |
Static Public Member Functions | |
| static XrdXrootdPgrwAio * | Alloc (XrdXrootdProtocol *protP, XrdXrootdResponse &resp, XrdXrootdFile *fP, XrdXrootdPgwBadCS *bcsP=0) |
Static Public Attributes | |
| static const int | aioSZ = 64*1024 |
Additional Inherited Members | ||
Public Attributes inherited from XrdJob | ||
| const char * | Comment | |
| XrdJob * | NextJob | |
Protected Member Functions inherited from XrdXrootdAioTask | ||
| XrdXrootdAioTask (const char *what="aio request") | ||
| virtual | ~XrdXrootdAioTask () | |
| bool | Drain () | |
| int | gdDone () override | |
| void | gdFail () override | |
| XrdXrootdAioBuff * | getBuff (bool wait) | |
| void | SendError (int rc, const char *eText) | |
| void | SendFSError (int rc) | |
| bool | Validate (XrdXrootdAioBuff *aioP) | |
Protected Attributes inherited from XrdXrootdAioTask | ||
| union { | ||
| XrdXrootdNormAio * | nextNorm | |
| XrdXrootdPgrwAio * | nextPgrw | |
| XrdXrootdAioTask * | nextTask | |
| }; | ||
| union { | ||
| XrdXrootdAioBuff * | finalRead | |
| XrdXrootdAioBuff * | pendWrite | |
| }; | ||
| XrdSysMutex | aioMutex | |
| XrdSysCondVar2 | aioReady | |
| char | aioState | |
| XrdXrootdFile * | dataFile | |
| int | dataLen | |
| XrdLink * | dataLink | |
| off_t | dataOffset | |
| off_t | highOffset | |
| RAtomic_uchar | inFlight | |
| RAtomic_bool | isDone | |
| XrdXrootdAioBuff * | pendQ | |
| XrdXrootdAioBuff * | pendQEnd | |
| XrdXrootdProtocol * | Protocol | |
| XrdXrootdResponse | Response | |
| char | Status | |
Static Protected Attributes inherited from XrdXrootdAioTask | ||
| static const int | aioDead = 0x01 | |
| static const int | aioHeld = 0x02 | |
| static const int | aioPage = 0x04 | |
| static const int | aioRead = 0x08 | |
| static const int | aioSchd = 0x10 | |
| static const int | Offline = 0 | |
| static const int | Running = 1 | |
| static const char * | TraceID = "AioTask" | |
| static const int | Waiting = 2 | |
Definition at line 38 of file XrdXrootdPgrwAio.hh.
|
static |
Definition at line 87 of file XrdXrootdPgrwAio.cc.
References XrdXrootdAioTask::Init().
Here is the call graph for this function:
|
overridevirtual |
Implements XrdJob.
Definition at line 352 of file XrdXrootdPgrwAio.cc.
References XrdXrootdAioTask::aioRead, and XrdXrootdAioTask::aioState.
|
overridevirtual |
Implements XrdXrootdAioTask.
Definition at line 363 of file XrdXrootdPgrwAio.cc.
References XrdXrootdFile::aioFob, XrdXrootdAioTask::aioPage, XrdXrootdAioTask::aioRead, XrdXrootdAioTask::aioState, XrdXrootdProtocol::aioUpdReq(), XrdXrootdAioTask::dataFile, XrdXrootdAioTask::dataLen, XrdXrootdAioTask::dataLink, XrdXrootdAioTask::dataOffset, XrdXrootdAioTask::highOffset, XrdXrootdAioTask::Protocol, XrdXrootdFile::Ref(), XrdXrootdAioFob::Schedule(), and XrdLink::setRef().
Here is the call graph for this function:
|
overridevirtual |
Implements XrdXrootdAioTask.
Definition at line 390 of file XrdXrootdPgrwAio.cc.
References XrdXrootdAioTask::aioHeld, XrdXrootdAioTask::aioRead, XrdXrootdAioTask::aioState, XrdXrootdProtocol::aioUpdReq(), XrdXrootdAioTask::dataFile, XrdXrootdAioTask::dataLink, XrdXrootdAioTask::isDone, XrdXrootdAioTask::Protocol, XrdXrootdFile::Ref(), XrdLink::setRef(), XrdXrootdAioTask::Status, and TRACEP.
Here is the call graph for this function:
|
overridevirtual |
Implements XrdXrootdAioTask.
Definition at line 544 of file XrdXrootdPgrwAio.cc.
References XrdXrootdAioTask::aioState, XrdXrootdProtocol::aioUpdReq(), XrdXrootdAioTask::dataLen, XrdXrootdAioTask::dataOffset, XrdXrootdAioTask::gdDone(), XrdXrootdAioTask::highOffset, and XrdXrootdAioTask::Protocol.
Here is the call graph for this function:
|
static |
Definition at line 55 of file XrdXrootdPgrwAio.hh.