xrootd
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
XrdClientReadAheadMgr Class Referenceabstract

#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 XrdClientReadAheadMgrCreateReadAheadMgr (XrdClient_RAStrategy strategy)
 
static bool TrimReadRequest (long long &offs, long &len, long rasize, long blksize)
 

Protected Attributes

long RASize
 
XrdClient_RAStrategy currstrategy
 

Member Enumeration Documentation

◆ XrdClient_RAStrategy

Enumerator
RAStr_none 
RAStr_pureseq 
RAStr_SlidingAvg 

Constructor & Destructor Documentation

◆ XrdClientReadAheadMgr()

XrdClientReadAheadMgr::XrdClientReadAheadMgr ( )
inline

References RASize.

◆ ~XrdClientReadAheadMgr()

virtual XrdClientReadAheadMgr::~XrdClientReadAheadMgr ( )
inlinevirtual

Member Function Documentation

◆ CreateReadAheadMgr()

static XrdClientReadAheadMgr* XrdClientReadAheadMgr::CreateReadAheadMgr ( XrdClient_RAStrategy  strategy)
static

◆ GetCurrentStrategy()

XrdClient_RAStrategy XrdClientReadAheadMgr::GetCurrentStrategy ( )
inline

References currstrategy.

◆ GetReadAheadHint()

virtual int XrdClientReadAheadMgr::GetReadAheadHint ( long long  offset,
long  len,
long long &  raoffset,
long &  ralen,
long  blksize 
)
pure virtual

◆ Reset()

virtual int XrdClientReadAheadMgr::Reset ( )
pure virtual

◆ SetRASize()

virtual void XrdClientReadAheadMgr::SetRASize ( long  bytes)
inlinevirtual

References RASize.

◆ TrimReadRequest()

static bool XrdClientReadAheadMgr::TrimReadRequest ( long long &  offs,
long &  len,
long  rasize,
long  blksize 
)
static

Member Data Documentation

◆ currstrategy

XrdClient_RAStrategy XrdClientReadAheadMgr::currstrategy
protected

Referenced by GetCurrentStrategy().

◆ RASize

long XrdClientReadAheadMgr::RASize
protected

Referenced by SetRASize(), and XrdClientReadAheadMgr().


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