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
61 #define XROOTD_MON_FSLFN 1
62 #define XROOTD_MON_FSOPS 2
63 #define XROOTD_MON_FSSSQ 4
64 #define XROOTD_MON_FSXFR 8
86 {
Add_io(dictid, rlen, offset);}
108 void appID(
char *
id);
114 static void Defaults(
char *dest1,
int m1,
char *dest2,
int m2);
115 static void Defaults(
int msz,
int rsz,
int wsz,
116 int flush,
int flash,
int iDent,
int rnm,
117 int fbsz,
int fsint=0,
int fsopt=0,
int fsion=0);
124 const char *iHost,
const char *iProg,
125 const char *iName,
int Port);
135 const char opC,
const char *Path);
137 static int Send(
int mmode,
void *buff,
int size,
bool setseq=
true);
139 static time_t
Tick();
183 void Register(
const char *Uname,
const char *Hname,
224 unsigned char do_Shift(
long long xTot,
unsigned int &xVal);
227 const char id,
int size);
228 static MonRdrBuff *
Fetch();
230 static void Flush(MonRdrBuff *mP);
static XrdSysMutex windowMutex
Definition: XrdXrootdMonitor.hh:238
unsigned char kXR_char
Definition: XPtypes.hh:65
static void unAlloc(XrdXrootdMonitor *monp)
union XrdXrootdMonTrace::@139 arg2
const kXR_char XROOTD_MON_MAPINFO
Definition: XrdXrootdMonData.hh:107
void Open(kXR_unt32 dictid, off_t fsize)
static char monFSTAT
Definition: XrdXrootdMonitor.hh:274
int Info()
Definition: XrdXrootdMonitor.hh:167
static int Redirect()
Definition: XrdXrootdMonitor.hh:132
static MonRdrBuff * Fetch()
Definition: XrdXrootdMonData.hh:73
static XrdNetMsg * InetDest2
Definition: XrdXrootdMonitor.hh:246
static char monAUTH
Definition: XrdXrootdMonitor.hh:272
short Len
Definition: XrdXrootdMonitor.hh:149
static void Defaults(char *dest1, int m1, char *dest2, int m2)
XrdXrootdMonBuff * monBuff
Definition: XrdXrootdMonitor.hh:247
void Add_wr(kXR_unt32 dictid, kXR_int32 wlen, kXR_int64 offset)
Definition: XrdXrootdMonitor.hh:103
static char sidName[16]
Definition: XrdXrootdMonitor.hh:265
static int Flushing()
Definition: XrdXrootdMonitor.hh:119
kXR_unt32 dictid
Definition: XrdXrootdMonData.hh:54
const kXR_char XROOTD_MON_MAPUSER
Definition: XrdXrootdMonData.hh:113
static char * Dest2
Definition: XrdXrootdMonitor.hh:244
union XrdXrootdMonTrace::@137 arg0
void Add_rd(kXR_unt32 dictid, kXR_int32 rlen, kXR_int64 offset)
Definition: XrdXrootdMonitor.hh:83
Definition: XrdXrootdMonData.hh:46
kXR_int64 val
Definition: XrdXrootdMonData.hh:47
static int monRlen
Definition: XrdXrootdMonitor.hh:264
static const int rdrMax
Definition: XrdXrootdMonitor.hh:199
char Iops
Definition: XrdXrootdMonitor.hh:147
static struct XrdXrootdMonitor::MonRdrBuff rdrMon[rdrMax]
Definition: XrdNetMsg.hh:48
unsigned char do_Shift(long long xTot, unsigned int &xVal)
static void Ident()
Definition: XrdXrootdMonitor.hh:121
static char monINFO
Definition: XrdXrootdMonitor.hh:268
static int rdrNum
Definition: XrdXrootdMonitor.hh:259
int nextEnt
Definition: XrdXrootdMonitor.hh:208
static kXR_unt32 GetDictID()
static XrdNetMsg * InetDest1
Definition: XrdXrootdMonitor.hh:243
char * Name
Definition: XrdXrootdMonitor.hh:150
static int autoFlash
Definition: XrdXrootdMonitor.hh:252
Definition: XrdXrootdMonitor.hh:74
kXR_int32 lastTOD
Definition: XrdXrootdMonitor.hh:210
int flushIt
Definition: XrdXrootdMonitor.hh:209
Definition: XrdSysError.hh:89
static int idLen
Definition: XrdXrootdMonitor.hh:240
Definition: XrdScheduler.hh:44
int nextEnt
Definition: XrdXrootdMonitor.hh:249
Definition: XrdXrootdMonitor.hh:141
static char monFILE
Definition: XrdXrootdMonitor.hh:269
Definition: XrdSysPthread.hh:165
Definition: XrdXrootdMonData.hh:58
XrdXrootdMonTrace info[sizeof(XrdXrootdMonTrace)]
Definition: XrdXrootdMonData.hh:60
static XrdXrootdMonitor * altMon
Definition: XrdXrootdMonitor.hh:195
void Clear()
Definition: XrdXrootdMonitor.hh:154
Definition: XrdXrootdMonFile.hh:42
kXR_int32 buflen
Definition: XrdXrootdMonData.hh:51
static int isEnabled
Definition: XrdXrootdMonitor.hh:261
static kXR_unt32 Map(char code, XrdXrootdMonitor::User &uInfo, const char *path)
static int FlushTime
Definition: XrdXrootdMonitor.hh:254
XrdXrootdMonBurr * Buff
Definition: XrdXrootdMonitor.hh:207
static char monUSER
Definition: XrdXrootdMonitor.hh:271
void Close(kXR_unt32 dictid, long long rTot, long long wTot)
static int monMode1
Definition: XrdXrootdMonitor.hh:242
kXR_char id[8]
Definition: XrdXrootdMonData.hh:48
static int Init(XrdScheduler *sp, XrdSysError *errp, const char *iHost, const char *iProg, const char *iName, int Port)
static char * Dest1
Definition: XrdXrootdMonitor.hh:241
void Report(const char *Info)
Definition: XrdXrootdMonitor.hh:186
static int autoFlush
Definition: XrdXrootdMonitor.hh:253
char Fops
Definition: XrdXrootdMonitor.hh:148
static char monACTIVE
Definition: XrdXrootdMonitor.hh:273
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:258
void Register(const char *Uname, const char *Hname, const char *Pname)
unsigned int kXR_unt32
Definition: XPtypes.hh:90
User()
Definition: XrdXrootdMonitor.hh:191
static XrdSysMutex rdrMutex
Definition: XrdXrootdMonitor.hh:214
int Ready()
Definition: XrdXrootdMonitor.hh:189
static char monCLOCK
Definition: XrdXrootdMonitor.hh:275
static int lastRnt
Definition: XrdXrootdMonitor.hh:251
static char * idRec
Definition: XrdXrootdMonitor.hh:239
static int monMode2
Definition: XrdXrootdMonitor.hh:245
static void fillHeader(XrdXrootdMonHeader *hdr, const char id, int size)
static int lastEnt
Definition: XrdXrootdMonitor.hh:250
static int monIdent
Definition: XrdXrootdMonitor.hh:263
void Add_rv(kXR_unt32 dictid, kXR_int32 rlen, kXR_int16 vcnt, kXR_char vseq, kXR_char vtype)
Definition: XrdXrootdMonitor.hh:88
static MonRdrBuff * rdrMP
Definition: XrdXrootdMonitor.hh:213
void Add_io(kXR_unt32 duid, kXR_int32 blen, kXR_int64 offs)
Definition: XrdXrootdMonitor.hh:216
int Auths()
Definition: XrdXrootdMonitor.hh:152
void Disc(kXR_unt32 dictid, int csec, char Flags=0)
int Fstat()
Definition: XrdXrootdMonitor.hh:165
static char monIO
Definition: XrdXrootdMonitor.hh:267
static char monREDR
Definition: XrdXrootdMonitor.hh:270
static kXR_int32 currWindow
Definition: XrdXrootdMonitor.hh:256
void Dup(XrdXrootdMonTrace *mrec)
XrdSysMutex Mutex
Definition: XrdXrootdMonitor.hh:211
kXR_unt32 MapInfo(const char *Info)
Definition: XrdXrootdMonitor.hh:173
kXR_unt32 Did
Definition: XrdXrootdMonitor.hh:146
XrdXrootdMonitor * Agent
Definition: XrdXrootdMonitor.hh:145
static kXR_int32 sizeWindow
Definition: XrdXrootdMonitor.hh:260
static int rdrTOD
Definition: XrdXrootdMonitor.hh:257
kXR_unt32 MapPath(const char *Path)
Definition: XrdXrootdMonitor.hh:178
Definition: XrdXrootdMonitor.hh:205
int kXR_int32
Definition: XPtypes.hh:89
kXR_int32 lastWindow
Definition: XrdXrootdMonitor.hh:255
static int numMonitor
Definition: XrdXrootdMonitor.hh:262
int Files()
Definition: XrdXrootdMonitor.hh:163
int InOut()
Definition: XrdXrootdMonitor.hh:169
MonRdrBuff * Next
Definition: XrdXrootdMonitor.hh:206
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:127
static short sidSize
Definition: XrdXrootdMonitor.hh:266
static int monBlen
Definition: XrdXrootdMonitor.hh:248
union XrdXrootdMonTrace::@138 arg1
short kXR_int16
Definition: XPtypes.hh:66
int Logins()
Definition: XrdXrootdMonitor.hh:171
~User()
Definition: XrdXrootdMonitor.hh:192