xrootd
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes

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

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

XrdClientReadAheadMgr * XrdClientReadAheadMgr::CreateReadAheadMgr ( XrdClient_RAStrategy  strategy) [static]
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]
virtual int XrdClientReadAheadMgr::Reset ( ) [pure virtual]
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]

Member Data Documentation


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