XrdClientReadAheadMgr Class Reference

#include <XrdClientReadAhead.hh>

List of all members.

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

Enumerator:
RAStr_none 
RAStr_pureseq 
RAStr_SlidingAvg 

Constructor & Destructor Documentation

XrdClientReadAheadMgr::XrdClientReadAheadMgr (  )  [inline]

References RASize.

virtual XrdClientReadAheadMgr::~XrdClientReadAheadMgr (  )  [inline, virtual]

Member Function Documentation

static XrdClientReadAheadMgr* XrdClientReadAheadMgr::CreateReadAheadMgr ( XrdClient_RAStrategy  strategy  )  [static]
XrdClient_RAStrategy XrdClientReadAheadMgr::GetCurrentStrategy (  )  [inline]

References currstrategy.

virtual int XrdClientReadAheadMgr::GetReadAheadHint ( long long  offset,
long  len,
long long &  raoffset,
long &  ralen,
long  blksize 
) [pure virtual]
virtual int XrdClientReadAheadMgr::Reset (  )  [pure virtual]
virtual void XrdClientReadAheadMgr::SetRASize ( long  bytes  )  [inline, virtual]

References RASize.

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

Member Data Documentation

Referenced by GetCurrentStrategy().

Referenced by SetRASize(), and XrdClientReadAheadMgr().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 2 Aug 2019 for xrootd by  doxygen 1.6.1