#include "log.h"
#include "rrd.h"
#include "plugin_proc.h"
+#include "main.h"
void *proc_main(void *ptr)
{
last.tv_sec -= rrd_update_every;
// disable (by default) various interface that are not needed
- config_get_boolean("plugin:proc:/proc/net/dev", "interface lo", 0);
- config_get_boolean("plugin:proc:/proc/net/dev", "interface fireqos_monitor", 0);
+ config_get_boolean("plugin:proc:/proc/net/dev:lo", "enabled", 0);
+ config_get_boolean("plugin:proc:/proc/net/dev:fireqos_monitor", "enabled", 0);
// when ZERO, attempt to do it
int vdo_proc_net_dev = !config_get_boolean("plugin:proc", "/proc/net/dev", 1);
unsigned long long usec = 0, susec = 0;
for(;1;) {
+ if(unlikely(netdata_exit)) break;
// BEGIN -- the job to be done
// END -- the job is done
+ if(unlikely(netdata_exit)) break;
+
// find the time to sleep in order to wait exactly update_every seconds
gettimeofday(&now, NULL);
usec = usecdiff(&now, &last) - susec;
bcopy(&now, &last, sizeof(struct timeval));
}
+ pthread_exit(NULL);
return NULL;
}