#include <XrdClientReadAhead.hh>
Inheritance diagram for XrdClientReadAheadMgr:
Public Types | |
enum | XrdClient_RAStrategy |
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 |
Definition at line 18 of file XrdClientReadAhead.hh.
Definition at line 20 of file XrdClientReadAhead.hh.
XrdClientReadAheadMgr::XrdClientReadAheadMgr | ( | ) | [inline] |
virtual XrdClientReadAheadMgr::~XrdClientReadAheadMgr | ( | ) | [inline, virtual] |
Definition at line 36 of file XrdClientReadAhead.hh.
XrdClientReadAheadMgr * XrdClientReadAheadMgr::CreateReadAheadMgr | ( | XrdClient_RAStrategy | strategy | ) | [static] |
Definition at line 254 of file XrdClientReadAhead.cc.
References currstrategy, RAStr_none, RAStr_pureseq, and RAStr_SlidingAvg.
Referenced by XrdClient::SetReadAheadStrategy().
virtual int XrdClientReadAheadMgr::GetReadAheadHint | ( | long long | offset, | |
long | len, | |||
long long & | raoffset, | |||
long & | ralen, | |||
long | blksize | |||
) | [pure virtual] |
Referenced by XrdClient::Read().
virtual int XrdClientReadAheadMgr::Reset | ( | ) | [pure virtual] |
virtual void XrdClientReadAheadMgr::SetRASize | ( | long | bytes | ) | [inline, virtual] |
Definition at line 40 of file XrdClientReadAhead.hh.
References RASize.
Referenced by XrdClient::SetCacheParameters().
bool XrdClientReadAheadMgr::TrimReadRequest | ( | long long & | offs, | |
long & | len, | |||
long | rasize, | |||
long | blksize | |||
) | [static] |
Definition at line 21 of file XrdClientReadAhead.cc.
References long.
Referenced by XrdClientReadAhead_slidingavg::GetReadAheadHint(), XrdClientReadAhead_pureseq::GetReadAheadHint(), and XrdClient::Read().
XrdClient_RAStrategy XrdClientReadAheadMgr::GetCurrentStrategy | ( | ) | [inline] |
Definition at line 44 of file XrdClientReadAhead.hh.
References currstrategy.
Referenced by XrdClient::SetReadAheadStrategy().
long XrdClientReadAheadMgr::RASize [protected] |
Definition at line 27 of file XrdClientReadAhead.hh.
Referenced by XrdClientReadAhead_slidingavg::GetReadAheadHint(), XrdClientReadAhead_pureseq::GetReadAheadHint(), SetRASize(), and XrdClientReadAheadMgr().
Definition at line 28 of file XrdClientReadAhead.hh.
Referenced by CreateReadAheadMgr(), and GetCurrentStrategy().