xrootd
|
#include <XrdClientReadAhead.hh>
Public Types | |
enum | XrdClient_RAStrategy { RAStr_none, RAStr_pureseq, RAStr_SlidingAvg } |
Public Member Functions | |
XrdClientReadAheadMgr () | |
virtual | ~XrdClientReadAheadMgr () |
virtual int | GetReadAheadHint (long long offset, long len, long long &raoffset, long &ralen, long blksize)=0 |
virtual int | Reset ()=0 |
virtual void | SetRASize (long bytes) |
XrdClient_RAStrategy | GetCurrentStrategy () |
Static Public Member Functions | |
static XrdClientReadAheadMgr * | CreateReadAheadMgr (XrdClient_RAStrategy strategy) |
static bool | TrimReadRequest (long long &offs, long &len, long rasize, long blksize) |
Protected Attributes | |
long | RASize |
XrdClient_RAStrategy | currstrategy |
XrdClientReadAheadMgr::XrdClientReadAheadMgr | ( | ) | [inline] |
References RASize.
virtual XrdClientReadAheadMgr::~XrdClientReadAheadMgr | ( | ) | [inline, virtual] |
XrdClientReadAheadMgr * XrdClientReadAheadMgr::CreateReadAheadMgr | ( | XrdClient_RAStrategy | strategy | ) | [static] |
References currstrategy, RAStr_none, RAStr_pureseq, and RAStr_SlidingAvg.
Referenced by XrdClient::SetReadAheadStrategy().
XrdClient_RAStrategy XrdClientReadAheadMgr::GetCurrentStrategy | ( | ) | [inline] |
References currstrategy.
Referenced by XrdClient::SetReadAheadStrategy().
virtual int XrdClientReadAheadMgr::GetReadAheadHint | ( | long long | offset, |
long | len, | ||
long long & | raoffset, | ||
long & | ralen, | ||
long | blksize | ||
) | [pure virtual] |
Implemented in XrdClientReadAhead_pureseq, and XrdClientReadAhead_slidingavg.
Referenced by XrdClient::Read().
virtual int XrdClientReadAheadMgr::Reset | ( | ) | [pure virtual] |
Implemented in XrdClientReadAhead_pureseq, and XrdClientReadAhead_slidingavg.
virtual void XrdClientReadAheadMgr::SetRASize | ( | long | bytes | ) | [inline, virtual] |
References RASize.
Referenced by XrdClient::SetCacheParameters().
bool XrdClientReadAheadMgr::TrimReadRequest | ( | long long & | offs, |
long & | len, | ||
long | rasize, | ||
long | blksize | ||
) | [static] |
Referenced by CreateReadAheadMgr(), and GetCurrentStrategy().
long XrdClientReadAheadMgr::RASize [protected] |