--- projects/cms/source/ihost/ihost.c 2003/10/05 12:52:12 1.43 +++ projects/cms/source/ihost/ihost.c 2004/05/30 17:13:05 1.50 @@ -170,24 +170,6 @@ void log_msg(int level, char *format, ...){ } } -/* Takes many pointers, checks if they are NULL or not, and then free's them */ -/* Deprciated - and i only wrote it today! :) -void m_free(int num_pointers, ...){ - int x=0; - va_list ap; - void *p; - - va_start(ap, num_pointers); - for(;xhost_fqdn, time(NULL), ihost_state->host_ip); /* Get cpu stats, check it is correct, then fill in its entry for the xml */ - if((cpu_percent=cpu_percent_usage())==NULL){ + if((cpu_percent=sg_get_cpu_percents())==NULL){ log_msg(LOG_CRIT, "Failed to get cpu statistics"); }else{ snprintf(tmp, size, \ @@ -491,7 +472,7 @@ int get_system_stats(int seq_no, ihost_state_t *ihost_ /*Get mem stats, and fill in xml */ - if((mem_stats=get_memory_stats())==NULL){ + if((mem_stats=sg_get_mem_stats())==NULL){ log_msg(LOG_CRIT, "Failed to get memory statistics"); }else{ snprintf(tmp, size, \ @@ -506,7 +487,7 @@ int get_system_stats(int seq_no, ihost_state_t *ihost_ /* Get load stats */ - if((load_stats=get_load_stats())==NULL){ + if((load_stats=sg_get_load_stats())==NULL){ log_msg(LOG_CRIT, "Failed to get load statistics"); }else{ snprintf(tmp, size, \ @@ -520,7 +501,7 @@ int get_system_stats(int seq_no, ihost_state_t *ihost_ /* get user stats */ - if((user_stats=get_user_stats())==NULL){ + if((user_stats=sg_get_user_stats())==NULL){ log_msg(LOG_CRIT, "Failed to get user statistics"); }else{ @@ -534,7 +515,7 @@ int get_system_stats(int seq_no, ihost_state_t *ihost_ /* swap stats */ - if((swap_stats=get_swap_stats())==NULL){ + if((swap_stats=sg_get_swap_stats())==NULL){ log_msg(LOG_CRIT, "Failed to get swap statistics"); }else{ snprintf(tmp, size, \ @@ -549,7 +530,7 @@ int get_system_stats(int seq_no, ihost_state_t *ihost_ /* general stats */ - if((general_stats=get_general_stats())==NULL){ + if((general_stats=sg_get_host_info())==NULL){ log_msg(LOG_CRIT, "Failed to get general statistics"); }else{ snprintf(tmp, size, \ @@ -567,7 +548,7 @@ int get_system_stats(int seq_no, ihost_state_t *ihost_ /* process stats */ - if((process_stats=get_process_stats())==NULL){ + if((process_stats=sg_get_process_count())==NULL){ log_msg(LOG_CRIT, "Failed to get general statistics"); }else{ snprintf(tmp, size, \ @@ -584,7 +565,7 @@ int get_system_stats(int seq_no, ihost_state_t *ihost_ /* Get paging stats */ - if((page_stats=get_page_stats_diff())==NULL){ + if((page_stats=sg_get_page_stats_diff())==NULL){ log_msg(LOG_CRIT, "Failed to get paging statistics"); }else{ if(page_stats->systime!=0){ @@ -605,7 +586,7 @@ int get_system_stats(int seq_no, ihost_state_t *ihost_ /* get diskio stats */ - if((diskio_stats=get_diskio_stats_diff(&diskio_entries))==NULL){ + if((diskio_stats=sg_get_disk_io_stats_diff(&diskio_entries))==NULL){ log_msg(LOG_CRIT, "Failed to get diskio statistics"); }else{ strlcat(xml, "", size); @@ -638,7 +619,7 @@ int get_system_stats(int seq_no, ihost_state_t *ihost_ /* get networks stats */ - if((network_stats=get_network_stats_diff(&network_entries))==NULL){ + if((network_stats=sg_get_network_io_stats_diff(&network_entries))==NULL){ log_msg(LOG_CRIT, "Failed to get network statistics"); }else{ strlcat(xml, "", size); @@ -670,7 +651,7 @@ int get_system_stats(int seq_no, ihost_state_t *ihost_ /* get disk stats */ - if((disk_stats=get_disk_stats(&disk_entries))==NULL){ + if((disk_stats=sg_get_fs_stats(&disk_entries))==NULL){ log_msg(LOG_CRIT, "Failed to get disk statistics"); }else{ strlcat(xml, "", size); @@ -760,7 +741,7 @@ int main(int argc, char **argv){ ihost_state.file_list=NULL; ihost_state.last_modified=NULL; - while((cmdopt=getopt(argc, argv, "vfhVs:i:")) != -1){ + while((cmdopt=getopt(argc, argv, "vfVn:i:s:p:h")) != -1){ switch(cmdopt){ case 'v': ihost_config.verbose++; @@ -844,6 +825,12 @@ int main(int argc, char **argv){ } log_msg(LOG_INFO, "Starting ihost..."); + + log_msg(LOG_DEBUG, "Running statgrab_init()"); + if(statgrab_init()){ + log_msg(LOG_CRIT, "statgrab_init failed (%m)"); + exit(1); + } log_msg(LOG_DEBUG,"Writing PID FILE"); @@ -871,7 +858,6 @@ int main(int argc, char **argv){ sleep(10); } - /*printf("%s\n%d\n", ihost_state.server_fqdn, ihost_state.server_udp_port);*/ while((create_udp_sockinfo(&udp_sockinfo, ihost_state.server_fqdn, ihost_state.server_udp_port))!=0){ log_msg(LOG_ERR, "Failed to create udp socket"); sleep(10);