Go to the documentation of this file. 1 #ifndef __XRDXROOTDMONITOR__
2 #define __XRDXROOTDMONITOR__
36 #include <netinet/in.h>
37 #include <sys/types.h>
47 #define XROOTD_MON_ALL 0x00000001
48 #define XROOTD_MON_FILE 0x00000002
49 #define XROOTD_MON_IO 0x00000004
50 #define XROOTD_MON_INFO 0x00000008
51 #define XROOTD_MON_USER 0x00000010
52 #define XROOTD_MON_AUTH 0x00000020
53 #define XROOTD_MON_PATH (XROOTD_MON_IO | XROOTD_MON_FILE)
54 #define XROOTD_MON_REDR 0x00000040
55 #define XROOTD_MON_IOV 0x00000080
56 #define XROOTD_MON_FSTA 0x00000100
57 #define XROOTD_MON_CCM 0x00000200
58 #define XROOTD_MON_PFC 0x00000400
59 #define XROOTD_MON_TCPMO 0x00000800
60 #define XROOTD_MON_GSTRM (XROOTD_MON_CCM | XROOTD_MON_PFC | XROOTD_MON_TCPMO)
62 #define XROOTD_MON_FSLFN 1
63 #define XROOTD_MON_FSOPS 2
64 #define XROOTD_MON_FSSSQ 4
65 #define XROOTD_MON_FSXFR 8
87 {
Add_io(dictid, rlen, offset);}
115 static void Defaults(
char *dest1,
int m1,
char *dest2,
int m2);
117 int flush,
int flash,
int iDent,
int rnm,
118 int fbsz,
int fsint=0,
int fsopt=0,
int fsion=0);
127 const char *iHost,
const char *iProg,
128 const char *iName,
int Port);
140 const char opC,
const char *Path);
142 static int Send(
int mmode,
void *buff,
int size,
bool setseq=
true);
211 void Register(
const char *Uname,
const char *Hname,
254 unsigned char do_Shift(
long long xTot,
unsigned int &xVal);
257 const char id,
int size);
int Info()
Definition: XrdXrootdMonitor.hh:195
static int idLen
Definition: XrdXrootdMonitor.hh:269
int kXR_int32
Definition: XPtypes.hh:89
char Fops
Definition: XrdXrootdMonitor.hh:176
static void fillHeader(XrdXrootdMonHeader *hdr, const char id, int size)
static kXR_unt32 Map(char code, XrdXrootdMonitor::User &uInfo, const char *path)
int flushIt
Definition: XrdXrootdMonitor.hh:239
static void Flush(MonRdrBuff *mP)
static int lastEnt
Definition: XrdXrootdMonitor.hh:279
static char monUSER
Definition: XrdXrootdMonitor.hh:298
void Close(kXR_unt32 dictid, long long rTot, long long wTot)
Definition: XrdXrootdMonData.hh:74
char theMode
Definition: XrdXrootdMonitor.hh:164
static XrdXrootdMonitor * altMon
Definition: XrdXrootdMonitor.hh:225
void Add_io(kXR_unt32 duid, kXR_int32 blen, kXR_int64 offs)
Definition: XrdXrootdMonitor.hh:246
short Len
Definition: XrdXrootdMonitor.hh:177
Hello * Next
Definition: XrdXrootdMonitor.hh:162
virtual ~Hello()
Definition: XrdXrootdMonitor.hh:158
Definition: XrdSysPthread.hh:166
static char * Dest1
Definition: XrdXrootdMonitor.hh:270
static char monCLOCK
Definition: XrdXrootdMonitor.hh:302
static int monMode2
Definition: XrdXrootdMonitor.hh:274
Definition: XrdXrootdMonitor.hh:76
const kXR_char XROOTD_MON_MAPINFO
Definition: XrdXrootdMonData.hh:107
int nextEnt
Definition: XrdXrootdMonitor.hh:238
long long kXR_int64
Definition: XPtypes.hh:98
short kXR_int16
Definition: XPtypes.hh:66
static int FlushTime
Definition: XrdXrootdMonitor.hh:283
void Add_rv(kXR_unt32 dictid, kXR_int32 rlen, kXR_int16 vcnt, kXR_char vseq, kXR_char vtype)
Definition: XrdXrootdMonitor.hh:89
static int rdrTOD
Definition: XrdXrootdMonitor.hh:286
static int Send(int mmode, void *buff, int size, bool setseq=true)
union XrdXrootdMonTrace::@146 arg1
int Auths()
Definition: XrdXrootdMonitor.hh:180
void Disc(kXR_unt32 dictid, int csec, char Flags=0)
int Logins()
Definition: XrdXrootdMonitor.hh:199
int Ready()
Definition: XrdXrootdMonitor.hh:217
static XrdSysMutex rdrMutex
Definition: XrdXrootdMonitor.hh:244
static char * idRec
Definition: XrdXrootdMonitor.hh:268
unsigned char kXR_char
Definition: XPtypes.hh:65
static int autoFlush
Definition: XrdXrootdMonitor.hh:282
void Dup(XrdXrootdMonTrace *mrec)
kXR_int64 val
Definition: XrdXrootdMonData.hh:47
void Clear()
Definition: XrdXrootdMonitor.hh:182
static MonRdrBuff * rdrMP
Definition: XrdXrootdMonitor.hh:243
static struct XrdXrootdMonitor::MonRdrBuff rdrMon[rdrMax]
XrdXrootdMonTrace info[sizeof(XrdXrootdMonTrace)]
Definition: XrdXrootdMonData.hh:60
static XrdXrootdMonitor * Alloc(int force=0)
kXR_int32 lastWindow
Definition: XrdXrootdMonitor.hh:284
kXR_unt32 rTot[2]
Definition: XrdXrootdMonData.hh:50
char Iops
Definition: XrdXrootdMonitor.hh:175
static int lastRnt
Definition: XrdXrootdMonitor.hh:280
kXR_unt32 MapInfo(const char *Info)
Definition: XrdXrootdMonitor.hh:201
kXR_unt32 Did
Definition: XrdXrootdMonitor.hh:174
Definition: XrdNetMsg.hh:49
static kXR_int32 currWindow
Definition: XrdXrootdMonitor.hh:285
kXR_int32 lastTOD
Definition: XrdXrootdMonitor.hh:240
static int monIdent
Definition: XrdXrootdMonitor.hh:292
int Fstat()
Definition: XrdXrootdMonitor.hh:193
kXR_unt16 sVal[4]
Definition: XrdXrootdMonData.hh:49
static kXR_int32 sizeWindow
Definition: XrdXrootdMonitor.hh:289
kXR_unt32 MapPath(const char *Path)
Definition: XrdXrootdMonitor.hh:206
static XrdSysMutex windowMutex
Definition: XrdXrootdMonitor.hh:267
unsigned int kXR_unt32
Definition: XPtypes.hh:90
static int numMonitor
Definition: XrdXrootdMonitor.hh:291
Definition: XrdXrootdMonData.hh:59
static void Init(XrdScheduler *sp, XrdSysError *errp, const char *iHost, const char *iProg, const char *iName, int Port)
void Open(kXR_unt32 dictid, off_t fsize)
static char monIO
Definition: XrdXrootdMonitor.hh:294
static char monREDR
Definition: XrdXrootdMonitor.hh:297
static Hello * First
Definition: XrdXrootdMonitor.hh:161
static void Defaults(int msz, int rsz, int wsz, int flush, int flash, int iDent, int rnm, int fbsz, int fsint=0, int fsopt=0, int fsion=0)
void Report(const char *Info)
Definition: XrdXrootdMonitor.hh:214
static MonRdrBuff * Fetch()
XrdSysMutex Mutex
Definition: XrdXrootdMonitor.hh:241
Hello(const char *dest, char mode)
static void unAlloc(XrdXrootdMonitor *monp)
XrdXrootdMonBuff * monBuff
Definition: XrdXrootdMonitor.hh:276
static char monFSTAT
Definition: XrdXrootdMonitor.hh:301
kXR_int32 buflen
Definition: XrdXrootdMonData.hh:51
static int Flushing()
Definition: XrdXrootdMonitor.hh:120
union XrdXrootdMonTrace::@147 arg2
Definition: XrdScheduler.hh:45
static bool ModeEnabled(int mode)
Definition: XrdXrootdMonitor.hh:132
Definition: XrdXrootdMonFile.hh:43
void Add_wr(kXR_unt32 dictid, kXR_int32 wlen, kXR_int64 offset)
Definition: XrdXrootdMonitor.hh:104
const kXR_char XROOTD_MON_MAPUSER
Definition: XrdXrootdMonData.hh:113
static int monBlen
Definition: XrdXrootdMonitor.hh:277
union XrdXrootdMonTrace::@145 arg0
static int rdrNum
Definition: XrdXrootdMonitor.hh:288
static XrdNetMsg * InetDest2
Definition: XrdXrootdMonitor.hh:275
static XrdNetMsg * InetDest1
Definition: XrdXrootdMonitor.hh:272
void Register(const char *Uname, const char *Hname, const char *Pname)
static int monRlen
Definition: XrdXrootdMonitor.hh:293
Definition: XrdXrootdMonitor.hh:149
static int Redirect()
Definition: XrdXrootdMonitor.hh:137
static char * Dest2
Definition: XrdXrootdMonitor.hh:273
const kXR_char XROOTD_MON_MAPPATH
Definition: XrdXrootdMonData.hh:104
static void Ident()
Definition: XrdXrootdMonitor.hh:124
unsigned char do_Shift(long long xTot, unsigned int &xVal)
int Files()
Definition: XrdXrootdMonitor.hh:191
virtual void Ident()
Definition: XrdXrootdMonitor.hh:154
void Add_rd(kXR_unt32 dictid, kXR_int32 rlen, kXR_int64 offset)
Definition: XrdXrootdMonitor.hh:84
XrdXrootdMonBurr * Buff
Definition: XrdXrootdMonitor.hh:237
static int Redirect(kXR_unt32 mID, const char *hName, int Port, const char opC, const char *Path)
static char monAUTH
Definition: XrdXrootdMonitor.hh:299
static char monFILE
Definition: XrdXrootdMonitor.hh:296
static void Defaults(char *dest1, int m1, char *dest2, int m2)
static kXR_unt32 GetDictID(bool hbo=false)
User()
Definition: XrdXrootdMonitor.hh:219
kXR_unt32 dictid
Definition: XrdXrootdMonData.hh:54
Definition: XrdXrootdMonData.hh:47
Definition: XrdXrootdMonitor.hh:236
char * theDest
Definition: XrdXrootdMonitor.hh:163
static int isEnabled
Definition: XrdXrootdMonitor.hh:290
int nextEnt
Definition: XrdXrootdMonitor.hh:278
static int autoFlash
Definition: XrdXrootdMonitor.hh:281
char * Name
Definition: XrdXrootdMonitor.hh:178
Definition: XrdSysError.hh:90
static const int rdrMax
Definition: XrdXrootdMonitor.hh:229
static char monINFO
Definition: XrdXrootdMonitor.hh:295
Definition: XrdXrootdMonitor.hh:170
~User()
Definition: XrdXrootdMonitor.hh:220
static char monACTIVE
Definition: XrdXrootdMonitor.hh:300
kXR_char id[8]
Definition: XrdXrootdMonData.hh:48
MonRdrBuff * Next
Definition: XrdXrootdMonitor.hh:236
static int monMode1
Definition: XrdXrootdMonitor.hh:271
static int rdrWin
Definition: XrdXrootdMonitor.hh:287
int InOut()
Definition: XrdXrootdMonitor.hh:197
XrdXrootdMonitor * Agent
Definition: XrdXrootdMonitor.hh:173