xrootd
Public Member Functions | Private Attributes | Static Private Attributes | List of all members
XrdBuffManager Class Reference

#include <XrdBuffer.hh>

Collaboration diagram for XrdBuffManager:
Collaboration graph
[legend]

Public Member Functions

void Init ()
 
XrdBufferObtain (int bsz)
 
int Recalc (int bsz)
 
void Release (XrdBuffer *bp)
 
int MaxSize ()
 
void Reshape ()
 
void Set (int maxmem=-1, int minw=-1)
 
int Stats (char *buff, int blen, int do_sync=0)
 
 XrdBuffManager (XrdSysError *lP, XrdOucTrace *tP, int minrst=20 *60)
 
 ~XrdBuffManager ()
 

Private Attributes

XrdOucTraceXrdTrace
 
XrdSysErrorXrdLog
 
const int slots
 
const int shift
 
const int pagsz
 
const int maxsz
 
struct {
   XrdBuffer *   bnext
 
   int   numbuf
 
   int   numreq
 
bucket [XRD_BUCKETS]
 
int totreq
 
int totbuf
 
long long totalo
 
long long maxalo
 
int minrsw
 
int rsinprog
 
int totadj
 
XrdSysCondVar Reshaper
 

Static Private Attributes

static const char * TraceID
 

Constructor & Destructor Documentation

◆ XrdBuffManager()

XrdBuffManager::XrdBuffManager ( XrdSysError lP,
XrdOucTrace tP,
int  minrst = 20 *60 
)

◆ ~XrdBuffManager()

XrdBuffManager::~XrdBuffManager ( )

Member Function Documentation

◆ Init()

void XrdBuffManager::Init ( )

◆ MaxSize()

int XrdBuffManager::MaxSize ( )
inline

◆ Obtain()

XrdBuffer* XrdBuffManager::Obtain ( int  bsz)

◆ Recalc()

int XrdBuffManager::Recalc ( int  bsz)

◆ Release()

void XrdBuffManager::Release ( XrdBuffer bp)

◆ Reshape()

void XrdBuffManager::Reshape ( )

◆ Set()

void XrdBuffManager::Set ( int  maxmem = -1,
int  minw = -1 
)

◆ Stats()

int XrdBuffManager::Stats ( char *  buff,
int  blen,
int  do_sync = 0 
)

Member Data Documentation

◆ bnext

XrdBuffer* XrdBuffManager::bnext

◆ bucket

struct { ... } XrdBuffManager::bucket[XRD_BUCKETS]

◆ maxalo

long long XrdBuffManager::maxalo
private

◆ maxsz

const int XrdBuffManager::maxsz
private

◆ minrsw

int XrdBuffManager::minrsw
private

◆ numbuf

int XrdBuffManager::numbuf

◆ numreq

int XrdBuffManager::numreq

◆ pagsz

const int XrdBuffManager::pagsz
private

◆ Reshaper

XrdSysCondVar XrdBuffManager::Reshaper
private

◆ rsinprog

int XrdBuffManager::rsinprog
private

◆ shift

const int XrdBuffManager::shift
private

◆ slots

const int XrdBuffManager::slots
private

◆ totadj

int XrdBuffManager::totadj
private

◆ totalo

long long XrdBuffManager::totalo
private

◆ totbuf

int XrdBuffManager::totbuf
private

◆ totreq

int XrdBuffManager::totreq
private

◆ TraceID

const char* XrdBuffManager::TraceID
staticprivate

◆ XrdLog

XrdSysError* XrdBuffManager::XrdLog
private

◆ XrdTrace

XrdOucTrace* XrdBuffManager::XrdTrace
private

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