]> arthur.barton.de Git - netdata.git/blobdiff - src/plugin_proc.c
added IPv6 performance metrics #60
[netdata.git] / src / plugin_proc.c
index af679de1ec8ea9e0d36ded48470a20662d5b6e1b..c0ed40cd0bb68638ee4df746df947ae20add7e07 100755 (executable)
@@ -43,6 +43,7 @@ void *proc_main(void *ptr)
        int vdo_proc_net_dev                    = !config_get_boolean("plugin:proc", "/proc/net/dev", 1);
        int vdo_proc_diskstats                  = !config_get_boolean("plugin:proc", "/proc/diskstats", 1);
        int vdo_proc_net_snmp                   = !config_get_boolean("plugin:proc", "/proc/net/snmp", 1);
+       int vdo_proc_net_snmp6                  = !config_get_boolean("plugin:proc", "/proc/net/snmp6", 1);
        int vdo_proc_net_netstat                = !config_get_boolean("plugin:proc", "/proc/net/netstat", 1);
        int vdo_proc_net_stat_conntrack = !config_get_boolean("plugin:proc", "/proc/net/stat/conntrack", 1);
        int vdo_proc_net_ip_vs_stats    = !config_get_boolean("plugin:proc", "/proc/net/ip_vs/stats", 1);
@@ -61,6 +62,7 @@ void *proc_main(void *ptr)
        unsigned long long sutime_proc_net_dev = 0ULL;
        unsigned long long sutime_proc_diskstats = 0ULL;
        unsigned long long sutime_proc_net_snmp = 0ULL;
+       unsigned long long sutime_proc_net_snmp6 = 0ULL;
        unsigned long long sutime_proc_net_netstat = 0ULL;
        unsigned long long sutime_proc_net_stat_conntrack = 0ULL;
        unsigned long long sutime_proc_net_ip_vs_stats = 0ULL;
@@ -160,6 +162,14 @@ void *proc_main(void *ptr)
                }
                if(unlikely(netdata_exit)) break;
 
+               if(!vdo_proc_net_snmp6) {
+                       debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling do_proc_net_snmp6().");
+                       sunow = sutime();
+                       vdo_proc_net_snmp6 = do_proc_net_snmp6(rrd_update_every, (sutime_proc_net_snmp6 > 0)?sunow - sutime_proc_net_snmp6:0ULL);
+                       sutime_proc_net_snmp6 = sunow;
+               }
+               if(unlikely(netdata_exit)) break;
+
                if(!vdo_proc_net_netstat) {
                        debug(D_PROCNETDEV_LOOP, "PROCNETDEV: calling do_proc_net_netstat().");
                        sunow = sutime();