xrootd
Public Member Functions | Static Public Member Functions | Private Attributes
XrdXtRdFile Class Reference

#include <XrdcpXtremeRead.hh>

Collaboration diagram for XrdXtRdFile:
Collaboration graph
[legend]

List of all members.

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 ( int  blksize,
long long  filesize 
)
XrdXtRdFile::~XrdXtRdFile ( )

References blocks.


Member Function Documentation

bool XrdXtRdFile::AllDone ( ) [inline]

References mtx, doneblks, and nblks.

Referenced by ReaderThread_xrd_xtreme(), doCp_xrd2xrd(), and doCp_xrd2loc().

int XrdXtRdFile::GetBlkToPrefetch ( int  fromidx,
int  clientIdx,
XrdXtRdBlkInfo *&  blkreadonly 
)
int XrdXtRdFile::GetBlkToRead ( int  fromidx,
int  clientidx,
XrdXtRdBlkInfo *&  blkreadonly 
)
int XrdXtRdFile::GetListOfSources ( XrdClient ref,
XrdOucString  xtrememgr,
XrdClientVector< XrdClient * > &  clients,
int  maxSources = 12 
) [static]
int XrdXtRdFile::GetNBlks ( ) [inline]

References nblks.

Referenced by doCp_xrd2xrd(), and doCp_xrd2loc().

int XrdXtRdFile::GimmeANewClientIdx ( )

References mtx, and clientidxcnt.

Referenced by doCp_xrd2xrd(), and doCp_xrd2loc().

int XrdXtRdFile::MarkBlkAsRead ( int  blkidx)
void XrdXtRdFile::MarkBlkAsRequested ( int  blkidx)

Member Data Documentation

Referenced by XrdXtRdFile(), and GimmeANewClientIdx().

int XrdXtRdFile::doneblks [private]

Referenced by XrdXtRdFile(), MarkBlkAsRead(), and AllDone().

int XrdXtRdFile::freeblks [private]

Referenced by XrdXtRdFile().

int XrdXtRdFile::nblks [private]

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