1 #ifndef __XRD_STATS_H__
2 #define __XRD_STATS_H__
37 #define XRD_STATS_ADON 0x00000200
38 #define XRD_STATS_ALLJ 0x00000300
39 #define XRD_STATS_ALLX 0x000003FF
40 #define XRD_STATS_INFO 0x00000001
41 #define XRD_STATS_BUFF 0x00000002
42 #define XRD_STATS_LINK 0x00000004
43 #define XRD_STATS_PLUG 0x00000100
44 #define XRD_STATS_POLL 0x00000008
45 #define XRD_STATS_PROC 0x00000010
46 #define XRD_STATS_PROT 0x00000020
47 #define XRD_STATS_SCHD 0x00000040
48 #define XRD_STATS_SGEN 0x00000080
49 #define XRD_STATS_SYNC 0x40000000
50 #define XRD_STATS_SYNCA 0x20000000
52 #define XRD_STATS_JSON 0x10000000
68 void Init(
char **Dest,
int iVal=600,
int xOpts=0,
int jOpts=0);
73 {
public:
virtual void Info(
const char* data,
int dlen) = 0;
74 virtual void Info(
struct iovec* ioVec,
int iovn) = 0;
89 const char *hn,
int port,
const char *in,
const char *pn,
96 const char *GenStats(
int &rsz,
int opts);
97 void GenStats(std::vector<struct iovec>& ioVec,
int opts);
98 int InfoStats(
char *buff,
int blen,
int dosync=0);
99 int ProcStats(
char *buff,
int blen,
int dosync=0);
121 bool autoSync =
false;
virtual void Info(struct iovec *ioVec, int iovn)=0
virtual void Info(const char *data, int dlen)=0
void Init(char **Dest, int iVal=600, int xOpts=0, int jOpts=0)
XrdStats(XrdSysError *eP, XrdScheduler *sP, XrdBuffManager *bP, const char *hn, int port, const char *in, const char *pn, const char *sn)
void Export(XrdOucEnv &env)
virtual void Stats(XrdStats::CallBack *InfoBack, int xOpts, int jOpts=0)