XrdStats Class Reference

#include <XrdStats.hh>

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


Detailed Description

Definition at line 31 of file XrdStats.hh.


Constructor & Destructor Documentation

XrdStats::XrdStats ( const char *  hn,
int  port,
const char *  in,
const char *  pn 
)

Definition at line 69 of file XrdStats.cc.

References blen, buff, Head, Hlen, myHost, myName, myPort, sprintf(), and tBoot.

XrdStats::~XrdStats (  )  [inline]

Definition at line 45 of file XrdStats.hh.

References buff, and free().


Member Function Documentation

void XrdStats::Report ( char **  Dest = 0,
int  iVal = 600,
int  Opts = 0 
)

Definition at line 91 of file XrdStats.cc.

References XrdScheduler::Active(), Lock(), XrdNetMsg::Send(), Stats(), UnLock(), XRD_STATS_ALL, XRD_STATS_SYNC, XRD_STATS_SYNCA, XrdLog, and XrdSched.

Referenced by XrdStatsJob::DoIt(), and XrdConfig::Setup().

void XrdStats::Lock (  )  [inline]

Definition at line 37 of file XrdStats.hh.

References XrdSysMutex::Lock(), and statsMutex.

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

const char * XrdStats::Stats ( int  opts  ) 

Definition at line 136 of file XrdStats.cc.

References blen, buff, Head, Hlen, InfoStats(), memalign, ProcStats(), XrdSysTimer::Report(), XrdSysTimer::Reset(), snprintf, sprintf(), XrdScheduler::Stats(), XrdProtLoad::Stats(), XrdPoll::Stats(), XrdBuffManager::Stats(), XrdLink::Stats(), strlcpy(), XRD_STATS_BUFF, XRD_STATS_INFO, XRD_STATS_LINK, XRD_STATS_POLL, XRD_STATS_PROC, XRD_STATS_PROT, XRD_STATS_SCHD, XRD_STATS_SGEN, XRD_STATS_SYNC, XrdBuffPool, and XrdSched.

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

void XrdStats::UnLock ( void   )  [inline]

Definition at line 41 of file XrdStats.hh.

References statsMutex, and XrdSysMutex::UnLock().

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

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

Definition at line 226 of file XrdStats.cc.

References myHost, myName, myPort, and snprintf.

Referenced by Stats().

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

Definition at line 244 of file XrdStats.cc.

References snprintf.

Referenced by Stats().


Member Data Documentation

long XrdStats::tBoot [static, private]

Definition at line 52 of file XrdStats.hh.

Referenced by XrdStats().

XrdSysMutex XrdStats::statsMutex [private]

Definition at line 54 of file XrdStats.hh.

Referenced by Lock(), and UnLock().

char* XrdStats::buff [private]

Definition at line 56 of file XrdStats.hh.

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

int XrdStats::blen [private]

Definition at line 57 of file XrdStats.hh.

Referenced by Stats(), and XrdStats().

int XrdStats::Hlen [private]

Definition at line 58 of file XrdStats.hh.

Referenced by Stats(), and XrdStats().

char* XrdStats::Head [private]

Definition at line 59 of file XrdStats.hh.

Referenced by Stats(), and XrdStats().

const char* XrdStats::myHost [private]

Definition at line 60 of file XrdStats.hh.

Referenced by InfoStats(), and XrdStats().

const char* XrdStats::myName [private]

Definition at line 61 of file XrdStats.hh.

Referenced by InfoStats(), and XrdStats().

int XrdStats::myPort [private]

Definition at line 62 of file XrdStats.hh.

Referenced by InfoStats(), and XrdStats().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:46 2011 for ROOT_528-00b_version by  doxygen 1.5.1