#include <XrdStats.hh>
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 |
Definition at line 31 of file XrdStats.hh.
XrdStats::XrdStats | ( | const char * | hn, | |
int | port, | |||
const char * | in, | |||
const char * | pn | |||
) |
XrdStats::~XrdStats | ( | ) | [inline] |
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] |
int XrdStats::ProcStats | ( | char * | buff, | |
int | blen, | |||
int | dosync = 0 | |||
) | [private] |
long XrdStats::tBoot [static, private] |
XrdSysMutex XrdStats::statsMutex [private] |
char* XrdStats::buff [private] |
int XrdStats::blen [private] |
int XrdStats::Hlen [private] |
char* XrdStats::Head [private] |
const char* XrdStats::myHost [private] |
const char* XrdStats::myName [private] |
int XrdStats::myPort [private] |