xrootd
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
XrdXtRdFile Class Reference

#include <XrdcpXtremeRead.hh>

Collaboration diagram for XrdXtRdFile:
Collaboration graph
[legend]

Public Member Functions

 XrdXtRdFile (int blksize, long long filesize)
 
 ~XrdXtRdFile ()
 
bool AllDone ()
 
int GimmeANewClientIdx ()
 
int GetNBlks ()
 
int GetBlkToPrefetch (int fromidx, int clientIdx, XrdXtRdBlkInfo *&blkreadonly)
 
int GetBlkToRead (int fromidx, int clientidx, XrdXtRdBlkInfo *&blkreadonly)
 
void MarkBlkAsRequested (int blkidx)
 
int MarkBlkAsRead (int blkidx)
 

Static Public Member Functions

static int GetListOfSources (XrdClient *ref, XrdOucString xtrememgr, XrdClientVector< XrdClient * > &clients, int maxSources=12)
 

Private Attributes

int clientidxcnt
 
XrdSysRecMutex mtx
 
int freeblks
 
int nblks
 
int doneblks
 
XrdXtRdBlkInfoblocks
 

Constructor & Destructor Documentation

◆ XrdXtRdFile()

XrdXtRdFile::XrdXtRdFile ( int  blksize,
long long  filesize 
)

◆ ~XrdXtRdFile()

XrdXtRdFile::~XrdXtRdFile ( )

Member Function Documentation

◆ AllDone()

bool XrdXtRdFile::AllDone ( )
inline

References doneblks, mtx, and nblks.

◆ GetBlkToPrefetch()

int XrdXtRdFile::GetBlkToPrefetch ( int  fromidx,
int  clientIdx,
XrdXtRdBlkInfo *&  blkreadonly 
)

◆ GetBlkToRead()

int XrdXtRdFile::GetBlkToRead ( int  fromidx,
int  clientidx,
XrdXtRdBlkInfo *&  blkreadonly 
)

◆ GetListOfSources()

static int XrdXtRdFile::GetListOfSources ( XrdClient ref,
XrdOucString  xtrememgr,
XrdClientVector< XrdClient * > &  clients,
int  maxSources = 12 
)
static

◆ GetNBlks()

int XrdXtRdFile::GetNBlks ( )
inline

References nblks.

◆ GimmeANewClientIdx()

int XrdXtRdFile::GimmeANewClientIdx ( )

◆ MarkBlkAsRead()

int XrdXtRdFile::MarkBlkAsRead ( int  blkidx)

◆ MarkBlkAsRequested()

void XrdXtRdFile::MarkBlkAsRequested ( int  blkidx)

Member Data Documentation

◆ blocks

XrdXtRdBlkInfo* XrdXtRdFile::blocks
private

◆ clientidxcnt

int XrdXtRdFile::clientidxcnt
private

◆ doneblks

int XrdXtRdFile::doneblks
private

Referenced by AllDone().

◆ freeblks

int XrdXtRdFile::freeblks
private

◆ mtx

XrdSysRecMutex XrdXtRdFile::mtx
private

Referenced by AllDone().

◆ nblks

int XrdXtRdFile::nblks
private

Referenced by AllDone(), and GetNBlks().


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