X-Git-Url: https://arthur.barton.de/gitweb/?a=blobdiff_plain;f=src%2Fapps_plugin.c;h=b1bf06bee9dc2aee1a3d100b5c86a1e0571e9a4e;hb=9dccc16d3763392f0b13349de18c3a838a667653;hp=338e6afbd3ef52184c445795a9808b32ef9a8cb8;hpb=696fe43d1855a97775c2bec17d1f2f002e32eb0e;p=netdata.git diff --git a/src/apps_plugin.c b/src/apps_plugin.c index 338e6afb..b1bf06be 100644 --- a/src/apps_plugin.c +++ b/src/apps_plugin.c @@ -1080,6 +1080,7 @@ static inline int read_proc_pid_statm(struct pid_stat *p, void *ptr) { return 1; +#ifndef __FreeBSD__ cleanup: p->statm_size = 0; p->statm_resident = 0; @@ -1089,6 +1090,7 @@ cleanup: // p->statm_data = 0; // p->statm_dirty = 0; return 0; +#endif } static inline int read_proc_pid_io(struct pid_stat *p, void *ptr) { @@ -1142,6 +1144,7 @@ static inline int read_proc_pid_io(struct pid_stat *p, void *ptr) { return 1; +#ifndef __FreeBSD__ cleanup: p->io_logical_bytes_read = 0; p->io_logical_bytes_written = 0; @@ -1151,23 +1154,24 @@ cleanup: p->io_storage_bytes_written = 0; // p->io_cancelled_write_bytes = 0; return 0; +#endif } static inline int read_proc_stat() { #ifdef __FreeBSD__ long cp_time[CPUSTATES]; - int i; + static kernel_uint_t utime_raw = 0, stime_raw = 0, ntime_raw = 0; if (unlikely(CPUSTATES != 5)) { error("FREEBSD: There are %d CPU states (5 was expected)", CPUSTATES); goto cleanup; } - if (unlikely(GETSYSCTL("kern.cp_time", cp_time))) goto cleanup; + if (unlikely(GETSYSCTL_BY_NAME("kern.cp_time", cp_time))) goto cleanup; #else static char filename[FILENAME_MAX + 1] = ""; static procfile *ff = NULL; -#endif static kernel_uint_t utime_raw = 0, stime_raw = 0, gtime_raw = 0, gntime_raw = 0, ntime_raw = 0; +#endif static usec_t collected_usec = 0, last_collected_usec = 0; #ifndef __FreeBSD__ @@ -2000,6 +2004,7 @@ static inline void link_all_processes_to_their_parents(void) { // to avoid filling up all disk space // if debug is enabled, all errors are printed +#ifndef __FreeBSD__ static int compar_pid(const void *pid1, const void *pid2) { struct pid_stat *p1 = all_pids[*((pid_t *)pid1)]; @@ -2010,6 +2015,7 @@ static int compar_pid(const void *pid1, const void *pid2) { else return 1; } +#endif static inline int collect_data_for_pid(pid_t pid, void *ptr) { if(unlikely(pid < INIT_PID || pid > pid_max)) { @@ -2096,7 +2102,9 @@ static int collect_data_for_all_processes(void) { #endif if(all_pids_count) { +#ifndef __FreeBSD__ size_t slc = 0; +#endif for(p = root_of_pids; p ; p = p->next) { p->read = 0; // mark it as not read, so that collect_data_for_pid() will read it p->updated = 0; @@ -3199,7 +3207,7 @@ static void parse_args(int argc, char **argv) } } - if(strcmp("version", argv[i]) == 0 || strcmp("-v", argv[i]) == 0) { + if(strcmp("version", argv[i]) == 0 || strcmp("-v", argv[i]) == 0 || strcmp("-V", argv[i]) == 0) { printf("apps.plugin %s\n", VERSION); exit(0); } @@ -3269,7 +3277,7 @@ static void parse_args(int argc, char **argv) "\n" " This program is a data collector plugin for netdata.\n" "\n" - " Valid command line options:\n" + " Available command line options:\n" "\n" " SECONDS set the data collection frequency\n" "\n" @@ -3292,7 +3300,7 @@ static void parse_args(int argc, char **argv) " apps_groups.conf\n" " (default NAME=groups)\n" "\n" - " version print program version and exit\n" + " version or -v or -V print program version and exit\n" "\n" , VERSION );