1 #ifndef __XRD_STATS_H__
2 #define __XRD_STATS_H__
36 #define XRD_STATS_ALL 0x000000FF
37 #define XRD_STATS_INFO 0x00000001
38 #define XRD_STATS_BUFF 0x00000002
39 #define XRD_STATS_LINK 0x00000004
40 #define XRD_STATS_POLL 0x00000008
41 #define XRD_STATS_PROC 0x00000010
42 #define XRD_STATS_PROT 0x00000020
43 #define XRD_STATS_SCHD 0x00000040
44 #define XRD_STATS_SGEN 0x00000080
45 #define XRD_STATS_SYNC 0x40000000
46 #define XRD_STATS_SYNCA 0x20000000
55 void Report(
char **Dest=0,
int iVal=600,
int Opts=0);
58 {
public:
virtual void Info(
const char *data,
int dlen) = 0;
64 void Stats(CallBack *InfoBack,
int opts);
67 const char *hn,
int port,
const char *in,
const char *pn,
74 const char *
GenStats(
int &rsz,
int opts);
Definition: XrdStats.hh:51
virtual ~XrdStats()
Definition: XrdStats.hh:70
XrdBuffManager * BuffPool
Definition: XrdStats.hh:82
int ProcStats(char *buff, int blen, int dosync=0)
const char * GenStats(int &rsz, int opts)
char * Head
Definition: XrdStats.hh:88
XrdSysMutex statsMutex
Definition: XrdStats.hh:83
int Hlen
Definition: XrdStats.hh:87
void Report(char **Dest=0, int iVal=600, int Opts=0)
virtual void Stats(CallBack *InfoBack, int opts)
static long tBoot
Definition: XrdStats.hh:78
Definition: XrdBuffer.hh:71
Definition: XrdSysError.hh:89
int blen
Definition: XrdStats.hh:86
Definition: XrdScheduler.hh:45
Definition: XrdSysPthread.hh:164
const char * myName
Definition: XrdStats.hh:90
virtual ~CallBack()
Definition: XrdStats.hh:60
int myPort
Definition: XrdStats.hh:91
XrdStats(XrdSysError *eP, XrdScheduler *sP, XrdBuffManager *bP, const char *hn, int port, const char *in, const char *pn, const char *sn)
const char * myHost
Definition: XrdStats.hh:89
CallBack()
Definition: XrdStats.hh:59
Definition: XrdStats.hh:57
XrdSysError * XrdLog
Definition: XrdStats.hh:81
XrdScheduler * XrdSched
Definition: XrdStats.hh:80
char * buff
Definition: XrdStats.hh:85
int InfoStats(char *buff, int blen, int dosync=0)
virtual void Info(const char *data, int dlen)=0