]> arthur.barton.de Git - netdata.git/blobdiff - src/sys_devices_system_edac_mc.c
fix apps.plugin values on 32bit machines
[netdata.git] / src / sys_devices_system_edac_mc.c
index 1e1aa9c7584a74f201fd8f4394b71e39f47c24e3..c764615f1e46738e63302a92f6aa806ffe66b4e9 100644 (file)
@@ -95,7 +95,7 @@ int do_proc_sys_devices_system_edac_mc(int update_every, usec_t dt) {
                 if(unlikely(!m->ce_ff || procfile_lines(m->ce_ff) < 1 || procfile_linewords(m->ce_ff, 0) < 1))
                     continue;
 
-                m->ce_count = strtoull(procfile_lineword(m->ce_ff, 0, 0), NULL, 0);
+                m->ce_count = str2ull(procfile_lineword(m->ce_ff, 0, 0));
                 ce_sum += m->ce_count;
                 m->ce_updated = 1;
             }
@@ -117,7 +117,7 @@ int do_proc_sys_devices_system_edac_mc(int update_every, usec_t dt) {
                 if(unlikely(!m->ue_ff || procfile_lines(m->ue_ff) < 1 || procfile_linewords(m->ue_ff, 0) < 1))
                     continue;
 
-                m->ue_count = strtoull(procfile_lineword(m->ue_ff, 0, 0), NULL, 0);
+                m->ue_count = str2ull(procfile_lineword(m->ue_ff, 0, 0));
                 ue_sum += m->ue_count;
                 m->ue_updated = 1;
             }
@@ -131,12 +131,11 @@ int do_proc_sys_devices_system_edac_mc(int update_every, usec_t dt) {
 
         static RRDSET *ce_st = NULL;
 
-        if(unlikely(!ce_st))
-            ce_st = rrdset_find("mem.ecc_ce");
-
         if(unlikely(!ce_st)) {
-            ce_st = rrdset_create("mem", "ecc_ce", NULL, "ecc", NULL, "ECC Memory Correctable Errors", "errors", 6600
-                                  , update_every, RRDSET_TYPE_LINE);
+            ce_st = rrdset_find("mem.ecc_ce");
+            if(unlikely(!ce_st))
+                ce_st = rrdset_create("mem", "ecc_ce", NULL, "ecc", NULL, "ECC Memory Correctable Errors", "errors",
+                        6600, update_every, RRDSET_TYPE_LINE);
 
             for(m = mc_root; m; m = m->next)
                 if(m->ce_count_filename)
@@ -159,12 +158,12 @@ int do_proc_sys_devices_system_edac_mc(int update_every, usec_t dt) {
 
         static RRDSET *ue_st = NULL;
 
-        if(unlikely(!ue_st))
+        if(unlikely(!ue_st)) {
             ue_st = rrdset_find("mem.ecc_ue");
 
-        if(unlikely(!ue_st)) {
-            ue_st = rrdset_create("mem", "ecc_ue", NULL, "ecc", NULL, "ECC Memory Uncorrectable Errors", "errors", 6610
-                                  , update_every, RRDSET_TYPE_LINE);
+            if(unlikely(!ue_st))
+                ue_st = rrdset_create("mem", "ecc_ue", NULL, "ecc", NULL, "ECC Memory Uncorrectable Errors", "errors",
+                        6610, update_every, RRDSET_TYPE_LINE);
 
             for(m = mc_root; m; m = m->next)
                 if(m->ue_count_filename)