Gaudi Framework, version v20r2

Generated: 18 Jul 2008

mon_constants.h File Reference


Detailed Description

Definitions of the constants associated with the parameters from job and system monitoring.

Definition in file mon_constants.h.

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define SYS_LOAD1   0
#define SYS_LOAD5   1
#define SYS_LOAD15   2
#define SYS_CPU_USR   3
#define SYS_CPU_SYS   4
#define SYS_CPU_IDLE   5
#define SYS_CPU_NICE   6
#define SYS_CPU_USAGE   7
#define SYS_MEM_FREE   8
#define SYS_MEM_USED   9
#define SYS_MEM_USAGE   10
#define SYS_PAGES_IN   11
#define SYS_PAGES_OUT   12
#define SYS_NET_IN   13
#define SYS_NET_OUT   14
#define SYS_NET_ERRS   15
#define SYS_SWAP_FREE   16
#define SYS_SWAP_USED   17
#define SYS_SWAP_USAGE   18
#define SYS_SWAP_IN   19
#define SYS_SWAP_OUT   20
#define SYS_PROCESSES   21
#define SYS_UPTIME   22
#define SYS_NET_SOCKETS   23
#define SYS_NET_TCP_DETAILS   24
#define GEN_HOSTNAME   0
#define GEN_IP   1
#define GEN_CPU_MHZ   2
#define GEN_NO_CPUS   3
#define GEN_TOTAL_MEM   4
#define GEN_TOTAL_SWAP   5
#define GEN_CPU_VENDOR_ID   6
#define GEN_CPU_FAMILY   7
#define GEN_CPU_MODEL   8
#define GEN_CPU_MODEL_NAME   9
#define GEN_BOGOMIPS   10
#define JOB_RUN_TIME   0
#define JOB_CPU_TIME   1
#define JOB_CPU_USAGE   2
#define JOB_MEM_USAGE   3
#define JOB_WORKDIR_SIZE   4
#define JOB_DISK_TOTAL   5
#define JOB_DISK_USED   6
#define JOB_DISK_FREE   7
#define JOB_DISK_USAGE   8
#define JOB_VIRTUALMEM   9
#define JOB_RSS   10
#define JOB_OPEN_FILES   11
#define SOCK_TCP   0
#define SOCK_UDP   1
#define SOCK_ICM   2
#define SOCK_UNIX   3
#define STATE_ESTABLISHED   0
#define STATE_SYN_SENT   1
#define STATE_SYN_RECV   2
#define STATE_FIN_WAIT1   3
#define STATE_FIN_WAIT2   4
#define STATE_TIME_WAIT   5
#define STATE_CLOSED   6
#define STATE_CLOSE_WAIT   7
#define STATE_LAST_ACK   8
#define STATE_LISTEN   9
#define STATE_CLOSING   10
#define STATE_UNKNOWN   11
#define N_TCP_STATES   12

Functions

int initSysParams (char *sysMonitorParams[])
 Fills the array given as argument with the names of the system parameters.
int initGenParams (char *genMonitorParams[])
 Fills the array given as argument with the names of the general system parameters.
int initJobParams (char *jobMonitorParams[])
 Fills the array given as argument with the names of the job parameters.
void initSocketStatesMapTCP (char *socketStatesMapTCP[])
 Fills the table that associates the TCP socket state names with the symbolic constants.


Define Documentation

#define GEN_BOGOMIPS   10

Definition at line 81 of file mon_constants.h.

Referenced by ProcUtils::getCPUInfo(), initGenParams(), and ApMon::updateGeneralInfo().

#define GEN_CPU_FAMILY   7

Definition at line 78 of file mon_constants.h.

Referenced by initGenParams(), ApMon::sendGeneralInfo(), and ApMon::updateGeneralInfo().

#define GEN_CPU_MHZ   2

Definition at line 73 of file mon_constants.h.

Referenced by ProcUtils::getCPUInfo(), initGenParams(), and ApMon::updateGeneralInfo().

#define GEN_CPU_MODEL   8

Definition at line 79 of file mon_constants.h.

Referenced by initGenParams(), ApMon::sendGeneralInfo(), and ApMon::updateGeneralInfo().

#define GEN_CPU_MODEL_NAME   9

Definition at line 80 of file mon_constants.h.

Referenced by initGenParams(), ApMon::sendGeneralInfo(), and ApMon::updateGeneralInfo().

#define GEN_CPU_VENDOR_ID   6

Definition at line 77 of file mon_constants.h.

Referenced by initGenParams(), ApMon::sendGeneralInfo(), and ApMon::updateGeneralInfo().

#define GEN_HOSTNAME   0

Definition at line 71 of file mon_constants.h.

Referenced by initGenParams(), and ApMon::sendGeneralInfo().

#define GEN_IP   1

Definition at line 72 of file mon_constants.h.

Referenced by initGenParams(), and ApMon::sendGeneralInfo().

#define GEN_NO_CPUS   3

Definition at line 74 of file mon_constants.h.

Referenced by initGenParams(), and ApMon::updateGeneralInfo().

#define GEN_TOTAL_MEM   4

Definition at line 75 of file mon_constants.h.

Referenced by initGenParams(), and ApMon::updateGeneralInfo().

#define GEN_TOTAL_SWAP   5

Definition at line 76 of file mon_constants.h.

Referenced by initGenParams(), and ApMon::updateGeneralInfo().

#define JOB_CPU_TIME   1

Definition at line 85 of file mon_constants.h.

Referenced by initJobParams(), and ApMon::updateJobInfo().

#define JOB_CPU_USAGE   2

Definition at line 86 of file mon_constants.h.

Referenced by initJobParams(), and ApMon::updateJobInfo().

#define JOB_DISK_FREE   7

Definition at line 91 of file mon_constants.h.

Referenced by initJobParams(), and ApMon::updateJobInfo().

#define JOB_DISK_TOTAL   5

Definition at line 89 of file mon_constants.h.

Referenced by initJobParams(), and ApMon::updateJobInfo().

#define JOB_DISK_USAGE   8

Definition at line 92 of file mon_constants.h.

Referenced by initJobParams(), and ApMon::updateJobInfo().

#define JOB_DISK_USED   6

Definition at line 90 of file mon_constants.h.

Referenced by initJobParams(), and ApMon::updateJobInfo().

#define JOB_MEM_USAGE   3

Definition at line 87 of file mon_constants.h.

Referenced by initJobParams(), and ApMon::updateJobInfo().

#define JOB_OPEN_FILES   11

Definition at line 95 of file mon_constants.h.

Referenced by initJobParams(), and ApMon::updateJobInfo().

#define JOB_RSS   10

Definition at line 94 of file mon_constants.h.

Referenced by initJobParams(), and ApMon::updateJobInfo().

#define JOB_RUN_TIME   0

Definition at line 84 of file mon_constants.h.

Referenced by initJobParams(), and ApMon::updateJobInfo().

#define JOB_VIRTUALMEM   9

Definition at line 93 of file mon_constants.h.

Referenced by initJobParams(), and ApMon::updateJobInfo().

#define JOB_WORKDIR_SIZE   4

Definition at line 88 of file mon_constants.h.

Referenced by initJobParams(), and ApMon::updateJobInfo().

#define N_TCP_STATES   12

Definition at line 118 of file mon_constants.h.

Referenced by ProcUtils::getNetstatInfo(), and ApMon::sendSysInfo().

#define SOCK_ICM   2

Definition at line 101 of file mon_constants.h.

Referenced by ProcUtils::getNetstatInfo().

#define SOCK_TCP   0

Definition at line 99 of file mon_constants.h.

Referenced by ProcUtils::getNetstatInfo().

#define SOCK_UDP   1

Definition at line 100 of file mon_constants.h.

Referenced by ProcUtils::getNetstatInfo().

#define SOCK_UNIX   3

Definition at line 102 of file mon_constants.h.

Referenced by ProcUtils::getNetstatInfo().

#define STATE_CLOSE_WAIT   7

Definition at line 112 of file mon_constants.h.

Referenced by initSocketStatesMapTCP().

#define STATE_CLOSED   6

Definition at line 111 of file mon_constants.h.

Referenced by initSocketStatesMapTCP().

#define STATE_CLOSING   10

Definition at line 115 of file mon_constants.h.

Referenced by initSocketStatesMapTCP().

#define STATE_ESTABLISHED   0

Definition at line 105 of file mon_constants.h.

Referenced by initSocketStatesMapTCP().

#define STATE_FIN_WAIT1   3

Definition at line 108 of file mon_constants.h.

Referenced by initSocketStatesMapTCP().

#define STATE_FIN_WAIT2   4

Definition at line 109 of file mon_constants.h.

Referenced by initSocketStatesMapTCP().

#define STATE_LAST_ACK   8

Definition at line 113 of file mon_constants.h.

Referenced by initSocketStatesMapTCP().

#define STATE_LISTEN   9

Definition at line 114 of file mon_constants.h.

Referenced by initSocketStatesMapTCP().

#define STATE_SYN_RECV   2

Definition at line 107 of file mon_constants.h.

Referenced by initSocketStatesMapTCP().

#define STATE_SYN_SENT   1

Definition at line 106 of file mon_constants.h.

Referenced by initSocketStatesMapTCP().

#define STATE_TIME_WAIT   5

Definition at line 110 of file mon_constants.h.

Referenced by initSocketStatesMapTCP().

#define STATE_UNKNOWN   11

Definition at line 116 of file mon_constants.h.

Referenced by initSocketStatesMapTCP().

#define SYS_CPU_IDLE   5

Definition at line 49 of file mon_constants.h.

Referenced by initSysParams(), and ApMon::updateSysInfo().

#define SYS_CPU_NICE   6

Definition at line 50 of file mon_constants.h.

Referenced by initSysParams(), and ApMon::updateSysInfo().

#define SYS_CPU_SYS   4

Definition at line 48 of file mon_constants.h.

Referenced by initSysParams(), and ApMon::updateSysInfo().

#define SYS_CPU_USAGE   7

Definition at line 51 of file mon_constants.h.

Referenced by initSysParams(), and ApMon::updateSysInfo().

#define SYS_CPU_USR   3

Definition at line 47 of file mon_constants.h.

Referenced by initSysParams(), and ApMon::updateSysInfo().

#define SYS_LOAD1   0

Definition at line 44 of file mon_constants.h.

Referenced by initSysParams(), and ApMon::updateSysInfo().

#define SYS_LOAD15   2

Definition at line 46 of file mon_constants.h.

Referenced by initSysParams(), and ApMon::updateSysInfo().

#define SYS_LOAD5   1

Definition at line 45 of file mon_constants.h.

Referenced by initSysParams(), and ApMon::updateSysInfo().

#define SYS_MEM_FREE   8

Definition at line 52 of file mon_constants.h.

Referenced by initSysParams(), and ApMon::updateSysInfo().

#define SYS_MEM_USAGE   10

Definition at line 54 of file mon_constants.h.

Referenced by initSysParams(), and ApMon::updateSysInfo().

#define SYS_MEM_USED   9

Definition at line 53 of file mon_constants.h.

Referenced by initSysParams(), and ApMon::updateSysInfo().

#define SYS_NET_ERRS   15

Definition at line 59 of file mon_constants.h.

Referenced by initSysParams(), ApMon::sendSysInfo(), and ApMon::updateSysInfo().

#define SYS_NET_IN   13

Definition at line 57 of file mon_constants.h.

Referenced by initSysParams(), ApMon::sendSysInfo(), and ApMon::updateSysInfo().

#define SYS_NET_OUT   14

Definition at line 58 of file mon_constants.h.

Referenced by initSysParams(), ApMon::sendSysInfo(), and ApMon::updateSysInfo().

#define SYS_NET_SOCKETS   23

Definition at line 67 of file mon_constants.h.

Referenced by initSysParams(), ApMon::sendSysInfo(), and ApMon::updateSysInfo().

#define SYS_NET_TCP_DETAILS   24

Definition at line 68 of file mon_constants.h.

Referenced by initSysParams(), ApMon::sendSysInfo(), and ApMon::updateSysInfo().

#define SYS_PAGES_IN   11

Definition at line 55 of file mon_constants.h.

Referenced by initSysParams(), and ApMon::updateSysInfo().

#define SYS_PAGES_OUT   12

Definition at line 56 of file mon_constants.h.

Referenced by initSysParams(), and ApMon::updateSysInfo().

#define SYS_PROCESSES   21

Definition at line 65 of file mon_constants.h.

Referenced by initSysParams(), ApMon::sendSysInfo(), and ApMon::updateSysInfo().

#define SYS_SWAP_FREE   16

Definition at line 60 of file mon_constants.h.

Referenced by initSysParams(), and ApMon::updateSysInfo().

#define SYS_SWAP_IN   19

Definition at line 63 of file mon_constants.h.

Referenced by initSysParams(), and ApMon::updateSysInfo().

#define SYS_SWAP_OUT   20

Definition at line 64 of file mon_constants.h.

Referenced by initSysParams(), and ApMon::updateSysInfo().

#define SYS_SWAP_USAGE   18

Definition at line 62 of file mon_constants.h.

Referenced by initSysParams(), and ApMon::updateSysInfo().

#define SYS_SWAP_USED   17

Definition at line 61 of file mon_constants.h.

Referenced by initSysParams(), and ApMon::updateSysInfo().

#define SYS_UPTIME   22

Definition at line 66 of file mon_constants.h.

Referenced by initSysParams(), and ApMon::updateSysInfo().


Function Documentation

int initGenParams ( char *  genMonitorParams[]  ) 

Fills the array given as argument with the names of the general system parameters.

Definition at line 97 of file mon_constants.cpp.

References GEN_BOGOMIPS, GEN_CPU_FAMILY, GEN_CPU_MHZ, GEN_CPU_MODEL, GEN_CPU_MODEL_NAME, GEN_CPU_VENDOR_ID, GEN_HOSTNAME, GEN_IP, GEN_NO_CPUS, GEN_TOTAL_MEM, and GEN_TOTAL_SWAP.

Referenced by ApMon::initMonitoring().

00098 {
00099   genMonitorParams[GEN_HOSTNAME] = (char *)"hostname";
00100   genMonitorParams[GEN_IP] = (char *)"ip";
00101   genMonitorParams[GEN_CPU_MHZ] = (char *)"cpu_MHz";
00102   genMonitorParams[GEN_NO_CPUS] = (char *)"no_CPUs";
00103   /* total amount of system memory in MB */
00104   genMonitorParams[GEN_TOTAL_MEM] = (char *)"total_mem";
00105   /* total amount of swap in MB */
00106   genMonitorParams[GEN_TOTAL_SWAP] = (char *)"total_swap";
00107   genMonitorParams[GEN_CPU_VENDOR_ID] = (char *)"cpu_vendor_id";
00108   genMonitorParams[GEN_CPU_FAMILY] = (char *)"cpu_family";
00109   genMonitorParams[GEN_CPU_MODEL] = (char *)"cpu_model";
00110   genMonitorParams[GEN_CPU_MODEL_NAME] = (char *)"cpu_model_name";
00111   genMonitorParams[GEN_BOGOMIPS] = (char *)"bogomips";
00112   
00113   return 11;
00114 }

int initJobParams ( char *  jobMonitorParams[]  ) 

Fills the array given as argument with the names of the job parameters.

Definition at line 116 of file mon_constants.cpp.

References JOB_CPU_TIME, JOB_CPU_USAGE, JOB_DISK_FREE, JOB_DISK_TOTAL, JOB_DISK_USAGE, JOB_DISK_USED, JOB_MEM_USAGE, JOB_OPEN_FILES, JOB_RSS, JOB_RUN_TIME, JOB_VIRTUALMEM, and JOB_WORKDIR_SIZE.

Referenced by ApMon::initMonitoring().

00117 {
00118   
00119   /* elapsed time from the start of this job in seconds */
00120   jobMonitorParams[JOB_RUN_TIME] = (char *)"run_time";
00121   /* processor time spent running this job in seconds */
00122   jobMonitorParams[JOB_CPU_TIME] = (char *)"cpu_time";
00123   /* current percent of the processor used for this job, as reported by ps */
00124   jobMonitorParams[JOB_CPU_USAGE] = (char *)"cpu_usage";
00125   /* percent of the memory occupied by the job, as reported by ps */
00126   jobMonitorParams[JOB_MEM_USAGE] = (char *)"mem_usage";
00127   /* size in KB of the resident image size of the job, as reported by ps */
00128   jobMonitorParams[JOB_RSS] = (char *)"rss";
00129   /* size in KB of the virtual memory occupied by the job, as reported by ps */
00130   jobMonitorParams[JOB_VIRTUALMEM] = (char *)"virtualmem";
00131   /* size in MB of the working directory of the job (including the files
00132      referenced by symbolic links) */
00133   jobMonitorParams[JOB_WORKDIR_SIZE] = (char *)"workdir_size";
00134   /* size in MB of the disk partition containing the
00135      working directory */
00136   jobMonitorParams[JOB_DISK_TOTAL] = (char *)"disk_total";
00137   /* size in MB of the used disk space on the  partition containing the working directory */
00138   jobMonitorParams[JOB_DISK_USED] = (char *)"disk_used";
00139   /* size in MB of the free disk space on the partition containing the working directory */
00140   jobMonitorParams[JOB_DISK_FREE] = (char *)"disk_free";
00141   /* percent of the used disk on the partition containing the working directory */
00142   jobMonitorParams[JOB_DISK_USAGE] = (char *)"disk_usage";
00143   
00144   /* number of opened file descriptors */
00145   jobMonitorParams[JOB_OPEN_FILES] = (char *)"open_files";
00146   return 12;
00147 }

void initSocketStatesMapTCP ( char *  socketStatesMapTCP[]  ) 

Fills the table that associates the TCP socket state names with the symbolic constants.

Definition at line 149 of file mon_constants.cpp.

References STATE_CLOSE_WAIT, STATE_CLOSED, STATE_CLOSING, STATE_ESTABLISHED, STATE_FIN_WAIT1, STATE_FIN_WAIT2, STATE_LAST_ACK, STATE_LISTEN, STATE_SYN_RECV, STATE_SYN_SENT, STATE_TIME_WAIT, and STATE_UNKNOWN.

Referenced by ApMon::initMonitoring().

00150 {
00151   socketStatesMapTCP[STATE_ESTABLISHED] = (char *)"ESTABLISHED";
00152   socketStatesMapTCP[STATE_SYN_SENT] = (char *)"SYN_SENT";
00153   socketStatesMapTCP[STATE_SYN_RECV] = (char *)"SYN_RECV";
00154   socketStatesMapTCP[STATE_FIN_WAIT1] = (char *)"FIN_WAIT1";
00155   socketStatesMapTCP[STATE_FIN_WAIT2] = (char *)"FIN_WAIT2";
00156   socketStatesMapTCP[STATE_TIME_WAIT] = (char *)"TIME_WAIT";
00157   socketStatesMapTCP[STATE_CLOSED] = (char *)"CLOSED";
00158   socketStatesMapTCP[STATE_CLOSE_WAIT] = (char *)"CLOSE_WAIT";
00159   socketStatesMapTCP[STATE_LAST_ACK] = (char *)"LAST_ACK";
00160   socketStatesMapTCP[STATE_LISTEN] = (char *)"LISTEN";
00161   socketStatesMapTCP[STATE_CLOSING] = (char *)"CLOSING"; 
00162   socketStatesMapTCP[STATE_UNKNOWN] = (char *)"UNKNOWN";
00163   
00164 }

int initSysParams ( char *  sysMonitorParams[]  ) 

Fills the array given as argument with the names of the system parameters.

Definition at line 41 of file mon_constants.cpp.

References SYS_CPU_IDLE, SYS_CPU_NICE, SYS_CPU_SYS, SYS_CPU_USAGE, SYS_CPU_USR, SYS_LOAD1, SYS_LOAD15, SYS_LOAD5, SYS_MEM_FREE, SYS_MEM_USAGE, SYS_MEM_USED, SYS_NET_ERRS, SYS_NET_IN, SYS_NET_OUT, SYS_NET_SOCKETS, SYS_NET_TCP_DETAILS, SYS_PAGES_IN, SYS_PAGES_OUT, SYS_PROCESSES, SYS_SWAP_FREE, SYS_SWAP_IN, SYS_SWAP_OUT, SYS_SWAP_USAGE, SYS_SWAP_USED, and SYS_UPTIME.

Referenced by ApMon::initMonitoring().

00042 {
00043   /* percent of the time spent by the CPU in user mode */
00044   sysMonitorParams[SYS_CPU_USR] = (char *)"cpu_usr";
00045   /* percent of the time spent by the CPU in system mode */
00046   sysMonitorParams[SYS_CPU_SYS] = (char *)"cpu_sys"; 
00047   /* percent of the CPU idle time */
00048   sysMonitorParams[SYS_CPU_IDLE] = (char *)"cpu_idle";
00049   /* percent of the time spent by the CPU in nice mode */
00050   sysMonitorParams[SYS_CPU_NICE] = (char *)"cpu_nice";
00051   /* CPU usage percent */
00052   sysMonitorParams[SYS_CPU_USAGE] = (char *)"cpu_usage";
00053   /* number of pages paged in (in the last interval) */
00054   sysMonitorParams[SYS_PAGES_IN] = (char *)"pages_in";
00055   /* number of pages paged out (in the last interval) */
00056   sysMonitorParams[SYS_PAGES_OUT] = (char *)"pages_out";
00057   /* number of swap pages brought in (in the last interval) */;
00058   sysMonitorParams[SYS_SWAP_IN] = (char *)"swap_in";
00059   /* number of swap pages brought out (in the last interval) */;
00060   sysMonitorParams[SYS_SWAP_OUT] = (char *)"swap_out";
00061   /* average system load over the last minute */
00062   sysMonitorParams[SYS_LOAD1] = (char *)"load1";
00063   /* average system load over the last 5 min */
00064   sysMonitorParams[SYS_LOAD5] = (char *)"load5";
00065   /* average system load over the last 15 min */;
00066   sysMonitorParams[SYS_LOAD15] = (char *)"load15";
00067   /* amount of currently used memory, in MB */
00068   sysMonitorParams[SYS_MEM_USED] = (char *)"mem_used";
00069   /* amount of free memory, in MB */
00070   sysMonitorParams[SYS_MEM_FREE] = (char *)"mem_free";
00071   /* used system memory in percent */
00072   sysMonitorParams[SYS_MEM_USAGE] = (char *)"mem_usage";
00073   /* amount of currently used swap, in MB */
00074   sysMonitorParams[SYS_SWAP_USED] = (char *)"swap_used";
00075   /* amount of free swap, in MB */
00076   sysMonitorParams[SYS_SWAP_FREE] = (char *)"swap_free";
00077   /* swap usage in percent */
00078   sysMonitorParams[SYS_SWAP_USAGE] = (char *)"swap_usage";
00079   /* network (input) transfer in KBps */
00080   sysMonitorParams[SYS_NET_IN] = (char *)"net_in";
00081   /* network (output) transfer in KBps */
00082   sysMonitorParams[SYS_NET_OUT] = (char *)"net_out";
00083   /* number of network errors */
00084   sysMonitorParams[SYS_NET_ERRS] = (char *)"net_errs";
00085   /* number of processes in the  system */
00086   sysMonitorParams[SYS_PROCESSES] = (char *)"processes";
00087   /* system uptime in days */
00088   sysMonitorParams[SYS_UPTIME] = (char *)"uptime";
00089   /* number of sockets */
00090   sysMonitorParams[SYS_NET_SOCKETS] = (char *)"net_sockets";
00091   /* number of TCP sockets in different states */
00092   sysMonitorParams[SYS_NET_TCP_DETAILS] = (char *)"net_tcp_details";
00093   
00094   return 25;
00095 }


Generated at Fri Jul 18 12:04:26 2008 for Gaudi Framework, version v20r2 by Doxygen version 1.5.1 written by Dimitri van Heesch, © 1997-2004