xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Public Member Functions | Private Attributes | List of all members
XrdBuffXL Class Reference

#include <XrdBuffXL.hh>

Collaboration diagram for XrdBuffXL:
Collaboration graph
[legend]

Classes

struct  BuckVec
 

Public Member Functions

void Init (int maxMSZ)
 
XrdBufferObtain (int bsz)
 
int Recalc (int bsz)
 
void Release (XrdBuffer *bp)
 
int MaxSize ()
 
void Trim ()
 
int Stats (char *buff, int blen, int do_sync=0)
 
 XrdBuffXL ()
 
 ~XrdBuffXL ()
 

Private Attributes

XrdSysMutex slotXL
 
BuckVecbucket
 
long long totalo
 
const int pagsz
 
int slots
 
int maxsz
 
int totreq
 
int totbuf
 

Constructor & Destructor Documentation

XrdBuffXL::XrdBuffXL ( )
XrdBuffXL::~XrdBuffXL ( )
inline

Member Function Documentation

void XrdBuffXL::Init ( int  maxMSZ)
int XrdBuffXL::MaxSize ( )
inline

References maxsz.

XrdBuffer* XrdBuffXL::Obtain ( int  bsz)
int XrdBuffXL::Recalc ( int  bsz)
void XrdBuffXL::Release ( XrdBuffer bp)
int XrdBuffXL::Stats ( char *  buff,
int  blen,
int  do_sync = 0 
)
void XrdBuffXL::Trim ( )

Member Data Documentation

BuckVec* XrdBuffXL::bucket
private
int XrdBuffXL::maxsz
private

Referenced by MaxSize().

const int XrdBuffXL::pagsz
private
int XrdBuffXL::slots
private
XrdSysMutex XrdBuffXL::slotXL
private
long long XrdBuffXL::totalo
private
int XrdBuffXL::totbuf
private
int XrdBuffXL::totreq
private

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