xrootd
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | Private Attributes | Friends | List of all members
XrdOssCsiFileAio Class Reference

#include <XrdOssCsiFileAio.hh>

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

Public Member Functions

virtual void doneRead ()
 
virtual void doneWrite ()
 
virtual void Recycle ()
 
void Init (XrdSfsAio *aiop, XrdOssCsiFile *file, bool isPgOp, uint64_t opts, bool isread)
 
void SchedWriteJob2 ()
 
void SchedWriteJob ()
 
void SchedReadJob2 ()
 
void SchedReadJob ()
 
 XrdOssCsiFileAio (XrdOssCsiFileAioStore *store)
 
 ~XrdOssCsiFileAio ()
 
- Public Member Functions inherited from XrdSfsAio
 XrdSfsAio ()
 
virtual ~XrdSfsAio ()
 

Static Public Member Functions

static XrdOssCsiFileAioAlloc (XrdOssCsiFileAioStore *store)
 

Public Attributes

XrdOssCsiRangeGuard rg_
 
uint64_t pgOpts_
 
- Public Attributes inherited from XrdSfsAio
struct aiocb sfsAio
 
uint32_t * cksVec
 
ssize_t Result
 
const char * TIdent
 

Private Attributes

XrdOssCsiFileAioStorestore_
 
XrdSfsAioparentaio_
 
XrdOssCsiFilefile_
 
bool isPgOp_
 
XrdOssCsiFileAioJob job_
 
XrdSchedulerSched_
 
XrdOssCsiFileAionext_
 

Friends

class XrdOssCsiFileAioStore
 

Constructor & Destructor Documentation

◆ XrdOssCsiFileAio()

XrdOssCsiFileAio::XrdOssCsiFileAio ( XrdOssCsiFileAioStore store)
inline

◆ ~XrdOssCsiFileAio()

XrdOssCsiFileAio::~XrdOssCsiFileAio ( )
inline

Member Function Documentation

◆ Alloc()

static XrdOssCsiFileAio * XrdOssCsiFileAio::Alloc ( XrdOssCsiFileAioStore store)
inlinestatic

References next_.

◆ doneRead()

virtual void XrdOssCsiFileAio::doneRead ( )
inlinevirtual

Implements XrdSfsAio.

References parentaio_, XrdSfsAio::Result, and SchedReadJob2().

◆ doneWrite()

virtual void XrdOssCsiFileAio::doneWrite ( )
inlinevirtual

Implements XrdSfsAio.

References parentaio_, XrdSfsAio::Result, and SchedWriteJob2().

◆ Init()

void XrdOssCsiFileAio::Init ( XrdSfsAio aiop,
XrdOssCsiFile file,
bool  isPgOp,
uint64_t  opts,
bool  isread 
)
inline

◆ Recycle()

virtual void XrdOssCsiFileAio::Recycle ( )
inlinevirtual

◆ SchedReadJob()

void XrdOssCsiFileAio::SchedReadJob ( )
inline

◆ SchedReadJob2()

void XrdOssCsiFileAio::SchedReadJob2 ( )
inline

◆ SchedWriteJob()

void XrdOssCsiFileAio::SchedWriteJob ( )
inline

◆ SchedWriteJob2()

void XrdOssCsiFileAio::SchedWriteJob2 ( )
inline

Friends And Related Symbol Documentation

◆ XrdOssCsiFileAioStore

friend class XrdOssCsiFileAioStore
friend

Member Data Documentation

◆ file_

XrdOssCsiFile* XrdOssCsiFileAio::file_
private

Referenced by Init(), and Recycle().

◆ isPgOp_

bool XrdOssCsiFileAio::isPgOp_
private

Referenced by Init().

◆ job_

XrdOssCsiFileAioJob XrdOssCsiFileAio::job_
private

◆ next_

XrdOssCsiFileAio* XrdOssCsiFileAio::next_
private

Referenced by Alloc(), and Recycle().

◆ parentaio_

XrdSfsAio* XrdOssCsiFileAio::parentaio_
private

Referenced by doneRead(), doneWrite(), Init(), and Recycle().

◆ pgOpts_

uint64_t XrdOssCsiFileAio::pgOpts_

◆ rg_

XrdOssCsiRangeGuard XrdOssCsiFileAio::rg_

◆ Sched_

XrdScheduler* XrdOssCsiFileAio::Sched_
private

◆ store_

XrdOssCsiFileAioStore* XrdOssCsiFileAio::store_
private

Referenced by Recycle().


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