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

#include <XrdStats.hh>

Collaboration diagram for XrdStats:
Collaboration graph
[legend]

Public Member Functions

void Report (char **Dest=0, int iVal=600, int Opts=0)
 
void Lock ()
 
const char * Stats (int opts)
 
void UnLock ()
 
 XrdStats (XrdSysError *eP, XrdScheduler *sP, XrdBuffManager *bP, const char *hn, int port, const char *in, const char *pn, const char *sn)
 
 ~XrdStats ()
 

Private Member Functions

int InfoStats (char *buff, int blen, int dosync=0)
 
int ProcStats (char *buff, int blen, int dosync=0)
 

Private Attributes

XrdSchedulerXrdSched
 
XrdSysErrorXrdLog
 
XrdBuffManagerBuffPool
 
XrdSysMutex statsMutex
 
char * buff
 
int blen
 
int Hlen
 
char * Head
 
const char * myHost
 
const char * myName
 
int myPort
 

Static Private Attributes

static long tBoot = static_cast<long>(time(0))
 

Constructor & Destructor Documentation

XrdStats::XrdStats ( XrdSysError eP,
XrdScheduler sP,
XrdBuffManager bP,
const char *  hn,
int  port,
const char *  in,
const char *  pn,
const char *  sn 
)
XrdStats::~XrdStats ( )
inline

References buff.

Member Function Documentation

int XrdStats::InfoStats ( char *  buff,
int  blen,
int  dosync = 0 
)
private

References myHost, myName, and myPort.

Referenced by Stats().

void XrdStats::Lock ( )
inline

References XrdSysMutex::Lock(), and statsMutex.

Referenced by Report(), and XrdXrootdStats::Stats().

int XrdStats::ProcStats ( char *  buff,
int  blen,
int  dosync = 0 
)
private

Referenced by Stats().

void XrdStats::Report ( char **  Dest = 0,
int  iVal = 600,
int  Opts = 0 
)
const char * XrdStats::Stats ( int  opts)
void XrdStats::UnLock ( )
inline

References statsMutex, and XrdSysMutex::UnLock().

Referenced by Report(), and XrdXrootdStats::Stats().

Member Data Documentation

int XrdStats::blen
private

Referenced by Stats(), and XrdStats().

char* XrdStats::buff
private

Referenced by Stats(), XrdStats(), and ~XrdStats().

XrdBuffManager* XrdStats::BuffPool
private

Referenced by Stats(), and XrdStats().

char* XrdStats::Head
private

Referenced by Stats(), and XrdStats().

int XrdStats::Hlen
private

Referenced by Stats(), and XrdStats().

const char* XrdStats::myHost
private

Referenced by InfoStats(), and XrdStats().

const char* XrdStats::myName
private

Referenced by InfoStats(), and XrdStats().

int XrdStats::myPort
private

Referenced by InfoStats(), and XrdStats().

XrdSysMutex XrdStats::statsMutex
private

Referenced by Lock(), and UnLock().

long XrdStats::tBoot = static_cast<long>(time(0))
staticprivate

Referenced by XrdStats().

XrdSysError* XrdStats::XrdLog
private

Referenced by Report(), and XrdStats().

XrdScheduler* XrdStats::XrdSched
private

Referenced by Report(), Stats(), and XrdStats().


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