1 #ifndef __XRDXROOTDMONITOR__
2 #define __XRDXROOTDMONITOR__
36 #include <netinet/in.h>
37 #include <sys/types.h>
48 #define XROOTD_MON_ALL 0x00000001
49 #define XROOTD_MON_FILE 0x00000002
50 #define XROOTD_MON_IO 0x00000004
51 #define XROOTD_MON_INFO 0x00000008
52 #define XROOTD_MON_USER 0x00000010
53 #define XROOTD_MON_AUTH 0x00000020
54 #define XROOTD_MON_PATH (XROOTD_MON_IO | XROOTD_MON_FILE)
55 #define XROOTD_MON_REDR 0x00000040
56 #define XROOTD_MON_IOV 0x00000080
57 #define XROOTD_MON_FSTA 0x00000100
58 #define XROOTD_MON_CCM 0x00000200
59 #define XROOTD_MON_PFC 0x00000400
60 #define XROOTD_MON_TCPMO 0x00000800
61 #define XROOTD_MON_TPC 0x00001000
62 #define XROOTD_MON_THROT 0x00002000
63 #define XROOTD_MON_GSTRM (XROOTD_MON_CCM | XROOTD_MON_PFC | XROOTD_MON_TCPMO | XROOTD_MON_THROT)
65 #define XROOTD_MON_FSLFN 1
66 #define XROOTD_MON_FSOPS 2
67 #define XROOTD_MON_FSSSQ 4
68 #define XROOTD_MON_FSXFR 8
90 {
Add_io(dictid, rlen, offset);}
112 void appID(
char *
id);
118 static void Defaults(
char *dest1,
int m1,
char *dest2,
int m2);
119 static void Defaults(
int msz,
int rsz,
int wsz,
120 int flush,
int flash,
int iDent,
int rnm,
121 int fbsz,
int fsint=0,
int fsopt=0,
int fsion=0);
130 const char *iHost,
const char *iProg,
131 const char *iName,
int Port);
143 const char opC,
const char *Path);
145 static int Send(
int mmode,
void *buff,
int size,
bool setseq=
true);
147 static time_t
Tick();
159 Hello(
const char *dest,
char mode);
214 void Register(
const char *Uname,
const char *Hname,
215 const char *Pname,
unsigned int xSID=0);
220 void Report(
int eCode,
int aCode);
261 unsigned char do_Shift(
long long xTot,
unsigned int &xVal);
264 const char id,
int size);
265 static MonRdrBuff *
Fetch();
267 static void Flush(MonRdrBuff *mP);
static XrdSysMutex windowMutex
Definition: XrdXrootdMonitor.hh:274
unsigned char kXR_char
Definition: XPtypes.hh:65
static void unAlloc(XrdXrootdMonitor *monp)
const kXR_char XROOTD_MON_MAPINFO
Definition: XrdXrootdMonData.hh:107
union XrdXrootdMonTrace::@162 arg1
void Open(kXR_unt32 dictid, off_t fsize)
static char monFSTAT
Definition: XrdXrootdMonitor.hh:308
int Info()
Definition: XrdXrootdMonitor.hh:198
WhatInfo
Definition: XrdSecMonitor.hh:37
static int Redirect()
Definition: XrdXrootdMonitor.hh:140
static Hello * First
Definition: XrdXrootdMonitor.hh:164
char theMode
Definition: XrdXrootdMonitor.hh:167
static MonRdrBuff * Fetch()
Definition: XrdXrootdMonData.hh:73
static XrdNetMsg * InetDest2
Definition: XrdXrootdMonitor.hh:282
static char monAUTH
Definition: XrdXrootdMonitor.hh:306
short Len
Definition: XrdXrootdMonitor.hh:180
static void Defaults(char *dest1, int m1, char *dest2, int m2)
XrdXrootdMonBuff * monBuff
Definition: XrdXrootdMonitor.hh:283
void Add_wr(kXR_unt32 dictid, kXR_int32 wlen, kXR_int64 offset)
Definition: XrdXrootdMonitor.hh:107
static int Flushing()
Definition: XrdXrootdMonitor.hh:123
kXR_unt32 dictid
Definition: XrdXrootdMonData.hh:54
const kXR_char XROOTD_MON_MAPUSER
Definition: XrdXrootdMonData.hh:114
static char * Dest2
Definition: XrdXrootdMonitor.hh:280
char * theDest
Definition: XrdXrootdMonitor.hh:166
void Add_rd(kXR_unt32 dictid, kXR_int32 rlen, kXR_int64 offset)
Definition: XrdXrootdMonitor.hh:87
Definition: XrdXrootdMonData.hh:46
kXR_int64 val
Definition: XrdXrootdMonData.hh:47
static int monRlen
Definition: XrdXrootdMonitor.hh:300
static const int rdrMax
Definition: XrdXrootdMonitor.hh:236
char Iops
Definition: XrdXrootdMonitor.hh:178
Hello * Next
Definition: XrdXrootdMonitor.hh:165
static struct XrdXrootdMonitor::MonRdrBuff rdrMon[rdrMax]
Definition: XrdNetMsg.hh:49
unsigned char do_Shift(long long xTot, unsigned int &xVal)
union XrdXrootdMonTrace::@163 arg2
static void Ident()
Definition: XrdXrootdMonitor.hh:127
static char monINFO
Definition: XrdXrootdMonitor.hh:302
static int rdrNum
Definition: XrdXrootdMonitor.hh:295
int nextEnt
Definition: XrdXrootdMonitor.hh:245
static XrdNetMsg * InetDest1
Definition: XrdXrootdMonitor.hh:279
char * Name
Definition: XrdXrootdMonitor.hh:181
void Register(const char *Uname, const char *Hname, const char *Pname, unsigned int xSID=0)
static int autoFlash
Definition: XrdXrootdMonitor.hh:288
static kXR_unt32 GetDictID(bool hbo=false)
Definition: XrdXrootdMonitor.hh:78
kXR_int32 lastTOD
Definition: XrdXrootdMonitor.hh:247
int flushIt
Definition: XrdXrootdMonitor.hh:246
Definition: XrdSysError.hh:89
static int idLen
Definition: XrdXrootdMonitor.hh:276
Definition: XrdScheduler.hh:45
int nextEnt
Definition: XrdXrootdMonitor.hh:285
Definition: XrdXrootdMonitor.hh:172
static char monFILE
Definition: XrdXrootdMonitor.hh:303
Definition: XrdSysPthread.hh:164
Definition: XrdXrootdMonData.hh:58
XrdXrootdMonTrace info[sizeof(XrdXrootdMonTrace)]
Definition: XrdXrootdMonData.hh:60
static XrdXrootdMonitor * altMon
Definition: XrdXrootdMonitor.hh:232
void Clear()
Definition: XrdXrootdMonitor.hh:185
Definition: XrdXrootdMonFile.hh:42
kXR_int32 buflen
Definition: XrdXrootdMonData.hh:51
static int isEnabled
Definition: XrdXrootdMonitor.hh:297
static kXR_unt32 Map(char code, XrdXrootdMonitor::User &uInfo, const char *path)
static int FlushTime
Definition: XrdXrootdMonitor.hh:290
XrdXrootdMonBurr * Buff
Definition: XrdXrootdMonitor.hh:244
static char monUSER
Definition: XrdXrootdMonitor.hh:305
void Close(kXR_unt32 dictid, long long rTot, long long wTot)
virtual void Ident()
Definition: XrdXrootdMonitor.hh:157
static int monMode1
Definition: XrdXrootdMonitor.hh:278
Definition: XrdSecMonitor.hh:33
kXR_char id[8]
Definition: XrdXrootdMonData.hh:48
union XrdXrootdMonTrace::@161 arg0
static char * Dest1
Definition: XrdXrootdMonitor.hh:277
void Report(const char *Info)
Definition: XrdXrootdMonitor.hh:217
static int autoFlush
Definition: XrdXrootdMonitor.hh:289
char Fops
Definition: XrdXrootdMonitor.hh:179
static char monACTIVE
Definition: XrdXrootdMonitor.hh:307
const kXR_char XROOTD_MON_MAPPATH
Definition: XrdXrootdMonData.hh:104
static int Send(int mmode, void *buff, int size, bool setseq=true)
static int rdrWin
Definition: XrdXrootdMonitor.hh:294
unsigned int kXR_unt32
Definition: XPtypes.hh:90
User()
Definition: XrdXrootdMonitor.hh:226
static XrdSysMutex rdrMutex
Definition: XrdXrootdMonitor.hh:251
int Ready()
Definition: XrdXrootdMonitor.hh:224
static char monCLOCK
Definition: XrdXrootdMonitor.hh:309
static int lastRnt
Definition: XrdXrootdMonitor.hh:287
static char * idRec
Definition: XrdXrootdMonitor.hh:275
static int monMode2
Definition: XrdXrootdMonitor.hh:281
static void fillHeader(XrdXrootdMonHeader *hdr, const char id, int size)
static int lastEnt
Definition: XrdXrootdMonitor.hh:286
static int monIdent
Definition: XrdXrootdMonitor.hh:299
void Add_rv(kXR_unt32 dictid, kXR_int32 rlen, kXR_int16 vcnt, kXR_char vseq, kXR_char vtype)
Definition: XrdXrootdMonitor.hh:92
static MonRdrBuff * rdrMP
Definition: XrdXrootdMonitor.hh:250
void Add_io(kXR_unt32 duid, kXR_int32 blen, kXR_int64 offs)
Definition: XrdXrootdMonitor.hh:253
int Auths()
Definition: XrdXrootdMonitor.hh:183
void Disc(kXR_unt32 dictid, int csec, char Flags=0)
int Fstat()
Definition: XrdXrootdMonitor.hh:196
static char monIO
Definition: XrdXrootdMonitor.hh:301
static char monREDR
Definition: XrdXrootdMonitor.hh:304
static kXR_int32 currWindow
Definition: XrdXrootdMonitor.hh:292
void Dup(XrdXrootdMonTrace *mrec)
XrdSysMutex Mutex
Definition: XrdXrootdMonitor.hh:248
kXR_unt32 MapInfo(const char *Info)
Definition: XrdXrootdMonitor.hh:204
kXR_unt32 Did
Definition: XrdXrootdMonitor.hh:177
XrdXrootdMonitor * Agent
Definition: XrdXrootdMonitor.hh:176
static kXR_int32 sizeWindow
Definition: XrdXrootdMonitor.hh:296
static int rdrTOD
Definition: XrdXrootdMonitor.hh:293
kXR_unt32 MapPath(const char *Path)
Definition: XrdXrootdMonitor.hh:209
Definition: XrdXrootdMonitor.hh:242
int kXR_int32
Definition: XPtypes.hh:89
kXR_int32 lastWindow
Definition: XrdXrootdMonitor.hh:291
static int numMonitor
Definition: XrdXrootdMonitor.hh:298
int Files()
Definition: XrdXrootdMonitor.hh:194
int InOut()
Definition: XrdXrootdMonitor.hh:200
MonRdrBuff * Next
Definition: XrdXrootdMonitor.hh:243
Hello(const char *dest, char mode)
virtual ~Hello()
Definition: XrdXrootdMonitor.hh:161
static XrdXrootdMonitor * Alloc(int force=0)
kXR_unt32 rTot[2]
Definition: XrdXrootdMonData.hh:50
kXR_unt16 sVal[4]
Definition: XrdXrootdMonData.hh:49
long long kXR_int64
Definition: XPtypes.hh:98
static bool ModeEnabled(int mode)
Definition: XrdXrootdMonitor.hh:135
Definition: XrdXrootdMonitor.hh:151
static int monBlen
Definition: XrdXrootdMonitor.hh:284
short kXR_int16
Definition: XPtypes.hh:66
int Logins()
Definition: XrdXrootdMonitor.hh:202
~User()
Definition: XrdXrootdMonitor.hh:227