1 #ifndef XRDCPXTREMEREAD_HH
2 #define XRDCPXTREMEREAD_HH
55 if (
requests[i] == clientIdx)
return true;
int GetSize() const
Definition: XrdClientVector.hh:142
void Clear()
Definition: XrdClientVector.hh:144
Definition: XrdClient.hh:121
Definition: XrdOucString.hh:254
Definition: XrdSysPthread.hh:261
Definition: XrdSysPthread.hh:240
Definition: XrdcpXtremeRead.hh:41
long long offs
Definition: XrdcpXtremeRead.hh:43
bool AlreadyRequested(int clientIdx)
Definition: XrdcpXtremeRead.hh:53
XrdXtRdBlkInfo()
Definition: XrdcpXtremeRead.hh:59
time_t lastrequested
Definition: XrdcpXtremeRead.hh:45
int len
Definition: XrdcpXtremeRead.hh:44
XrdClientVector< int > requests
Definition: XrdcpXtremeRead.hh:51
bool done
Definition: XrdcpXtremeRead.hh:48
Definition: XrdcpXtremeRead.hh:62
XrdSysRecMutex mtx
Definition: XrdcpXtremeRead.hh:65
bool AllDone()
Definition: XrdcpXtremeRead.hh:80
int freeblks
Definition: XrdcpXtremeRead.hh:67
int nblks
Definition: XrdcpXtremeRead.hh:68
int GetNBlks()
Definition: XrdcpXtremeRead.hh:85
int GetBlkToPrefetch(int fromidx, int clientIdx, XrdXtRdBlkInfo *&blkreadonly)
int clientidxcnt
Definition: XrdcpXtremeRead.hh:64
XrdXtRdBlkInfo * blocks
Definition: XrdcpXtremeRead.hh:71
static int GetListOfSources(XrdClient *ref, XrdOucString xtrememgr, XrdClientVector< XrdClient * > &clients, int maxSources=12)
int MarkBlkAsRead(int blkidx)
void MarkBlkAsRequested(int blkidx)
int GetBlkToRead(int fromidx, int clientidx, XrdXtRdBlkInfo *&blkreadonly)
XrdXtRdFile(int blksize, long long filesize)
int doneblks
Definition: XrdcpXtremeRead.hh:69