xrootd
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
XrdStats Class Reference

#include <XrdStats.hh>

Collaboration diagram for XrdStats:
Collaboration graph
[legend]

List of all members.

Public Member Functions

void Report (char **Dest=0, int iVal=600, int Opts=0)
void Lock ()
const char * Stats (int opts)
void UnLock ()
 XrdStats (const char *hn, int port, const char *in, const char *pn)
 ~XrdStats ()

Private Member Functions

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

Private Attributes

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 ( const char *  hn,
int  port,
const char *  in,
const char *  pn 
)
XrdStats::~XrdStats ( ) [inline]

References buff.


Member Function Documentation

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

References myHost, myName, myPort, and snprintf.

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]

References snprintf.

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().

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().

Referenced by Lock(), and UnLock().

long XrdStats::tBoot = static_cast<long>(time(0)) [static, private]

Referenced by XrdStats().


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