Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdClientReadAheadMgr Class Reference

#include <XrdClientReadAhead.hh>

Inheritance diagram for XrdClientReadAheadMgr:

Inheritance graph
[legend]
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

XrdClientReadAheadMgrCreateReadAheadMgr (XrdClient_RAStrategy strategy)
bool TrimReadRequest (long long &offs, long &len, long rasize, long blksize)

Protected Attributes

long RASize
XrdClient_RAStrategy currstrategy

Member Enumeration Documentation

enum XrdClientReadAheadMgr::XrdClient_RAStrategy
 

Enumeration values:
RAStr_none 
RAStr_pureseq 
RAStr_SlidingAvg 


Constructor & Destructor Documentation

XrdClientReadAheadMgr::XrdClientReadAheadMgr  )  [inline]
 

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


Member Function Documentation

XrdClientReadAheadMgr * XrdClientReadAheadMgr::CreateReadAheadMgr XrdClient_RAStrategy  strategy  )  [static]
 

XrdClient_RAStrategy XrdClientReadAheadMgr::GetCurrentStrategy  )  [inline]
 

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.

virtual int XrdClientReadAheadMgr::Reset  )  [pure virtual]
 

Implemented in XrdClientReadAhead_pureseq, and XrdClientReadAhead_slidingavg.

virtual void XrdClientReadAheadMgr::SetRASize long  bytes  )  [inline, virtual]
 

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


Member Data Documentation

XrdClient_RAStrategy XrdClientReadAheadMgr::currstrategy [protected]
 

long XrdClientReadAheadMgr::RASize [protected]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:36:55 2011 for xrootd by  doxygen 1.3.9.1