added debug info
box@home root committed
Mar 19, 2015 at 10:13 UTC
aa0b568c70ccb9bca068f136ea41ac284d42e67c
2 files changed
+52
-10
src/main.c
+3
@@ -307,12 +307,15 @@ int main(int argc, char **argv)
307
if(st->enabled) {
308
st->thread = malloc(sizeof(pthread_t));
309
310
+ info("Starting thread %s.", st->name);
311
+
312
if(pthread_create(st->thread, NULL, st->start_routine, NULL))
313
error("failed to create new thread for %s.", st->name);
314
315
else if(pthread_detach(*st->thread))
316
error("Cannot request detach of newly created %s thread.", st->name);
317
}
318
+ else info("Not starting thread %s.", st->name);
319
}
320
321
// the main process - the web server listener
src/plugin_proc.c
+49
-10
@@ -53,16 +53,55 @@ void *proc_main(void *ptr)
53
for(;1;) {
54
55
// BEGIN -- the job to be done
56
- if(!vdo_proc_net_dev) vdo_proc_net_dev = do_proc_net_dev(update_every, usec+susec);
57
- if(!vdo_proc_diskstats) vdo_proc_diskstats = do_proc_diskstats(update_every, usec+susec);
58
- if(!vdo_proc_net_snmp) vdo_proc_net_snmp = do_proc_net_snmp(update_every, usec+susec);
59
- if(!vdo_proc_net_netstat) vdo_proc_net_netstat = do_proc_net_netstat(update_every, usec+susec);
60
- if(!vdo_proc_net_stat_conntrack) vdo_proc_net_stat_conntrack = do_proc_net_stat_conntrack(update_every, usec+susec);
61
- if(!vdo_proc_net_ip_vs_stats) vdo_proc_net_ip_vs_stats = do_proc_net_ip_vs_stats(update_every, usec+susec);
62
- if(!vdo_proc_stat) vdo_proc_stat = do_proc_stat(update_every, usec+susec);
63
- if(!vdo_proc_meminfo) vdo_proc_meminfo = do_proc_meminfo(update_every, usec+susec);
64
- if(!vdo_proc_vmstat) vdo_proc_vmstat = do_proc_vmstat(update_every, usec+susec);
65
- if(!vdo_proc_net_rpc_nfsd) vdo_proc_net_rpc_nfsd = do_proc_net_rpc_nfsd(update_every, usec+susec);
56
+
57
+ if(!vdo_proc_net_dev) {
58
+ debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling do_proc_net_dev().");
59
+ vdo_proc_net_dev = do_proc_net_dev(update_every, usec+susec);
60
+ }
61
+ if(!vdo_proc_diskstats) {
62
+ debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling do_proc_diskstats().");
63
+ vdo_proc_diskstats = do_proc_diskstats(update_every, usec+susec);
64
+ }
65
+ if(!vdo_proc_net_snmp) {
66
+ debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling do_proc_net_snmp().");
67
+ vdo_proc_net_snmp = do_proc_net_snmp(update_every, usec+susec);
68
+ }
69
+
70
+ if(!vdo_proc_net_netstat) {
71
+ debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling do_proc_net_netstat().");
72
+ vdo_proc_net_netstat = do_proc_net_netstat(update_every, usec+susec);
73
+ }
74
+
75
+ if(!vdo_proc_net_stat_conntrack) {
76
+ debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling do_proc_net_stat_conntrack().");
77
+ vdo_proc_net_stat_conntrack = do_proc_net_stat_conntrack(update_every, usec+susec);
78
+ }
79
+
80
+ if(!vdo_proc_net_ip_vs_stats) {
81
+ debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling vdo_proc_net_ip_vs_stats().");
82
+ vdo_proc_net_ip_vs_stats = do_proc_net_ip_vs_stats(update_every, usec+susec);
83
+ }
84
+
85
+ if(!vdo_proc_stat) {
86
+ debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling do_proc_stat().");
87
+ vdo_proc_stat = do_proc_stat(update_every, usec+susec);
88
+ }
89
+
90
+ if(!vdo_proc_meminfo) {
91
+ debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling vdo_proc_meminfo().");
92
+ vdo_proc_meminfo = do_proc_meminfo(update_every, usec+susec);
93
+ }
94
+
95
+ if(!vdo_proc_vmstat) {
96
+ debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling vdo_proc_vmstat().");
97
+ vdo_proc_vmstat = do_proc_vmstat(update_every, usec+susec);
98
+ }
99
+
100
+ if(!vdo_proc_net_rpc_nfsd) {
101
+ debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling do_proc_net_rpc_nfsd().");
102
+ vdo_proc_net_rpc_nfsd = do_proc_net_rpc_nfsd(update_every, usec+susec);
103
+ }
104
+
105
// END -- the job is done
106
107
// find the time to sleep in order to wait exactly update_every seconds