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
68void 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,
96const char *GenStats(
int &rsz,
int opts);
97void GenStats(std::vector<struct iovec>& ioVec,
int opts);
98int InfoStats(
char *buff,
int blen,
int dosync=0);
99int ProcStats(
char *buff,
int blen,
int dosync=0);
104XrdScheduler *XrdSched;
106XrdBuffManager *BuffPool;
108XrdSysMutex statsMutex;
121bool 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)