#include <XrdBuffer.hh>
Public Member Functions | |
void | Init () |
XrdBuffer * | Obtain (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 | |
XrdOucTrace * | XrdTrace |
XrdSysError * | XrdLog |
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 |
XrdBuffManager::XrdBuffManager | ( | XrdSysError * | lP, | |
XrdOucTrace * | tP, | |||
int | minrst = 20 *60 | |||
) |
XrdBuffManager::~XrdBuffManager | ( | ) |
void XrdBuffManager::Init | ( | ) |
int XrdBuffManager::MaxSize | ( | ) | [inline] |
References maxsz.
XrdBuffer* XrdBuffManager::Obtain | ( | int | bsz | ) |
int XrdBuffManager::Recalc | ( | int | bsz | ) |
void XrdBuffManager::Release | ( | XrdBuffer * | bp | ) |
void XrdBuffManager::Reshape | ( | ) |
void XrdBuffManager::Set | ( | int | maxmem = -1 , |
|
int | minw = -1 | |||
) |
int XrdBuffManager::Stats | ( | char * | buff, | |
int | blen, | |||
int | do_sync = 0 | |||
) |
struct { ... } XrdBuffManager::bucket[XRD_BUCKETS] [private] |
long long XrdBuffManager::maxalo [private] |
const int XrdBuffManager::maxsz [private] |
Referenced by MaxSize().
int XrdBuffManager::minrsw [private] |
const int XrdBuffManager::pagsz [private] |
XrdSysCondVar XrdBuffManager::Reshaper [private] |
int XrdBuffManager::rsinprog [private] |
const int XrdBuffManager::shift [private] |
const int XrdBuffManager::slots [private] |
int XrdBuffManager::totadj [private] |
long long XrdBuffManager::totalo [private] |
int XrdBuffManager::totbuf [private] |
int XrdBuffManager::totreq [private] |
const char* XrdBuffManager::TraceID [static, private] |
XrdSysError* XrdBuffManager::XrdLog [private] |
XrdOucTrace* XrdBuffManager::XrdTrace [private] |