stats: fix state counter removal
[vpp.git] / src / vpp / app / vpp_prometheus_export.c
index b12ce6f..9994491 100644 (file)
@@ -97,9 +97,13 @@ retry:
              }
          break;
        case STAT_DIR_TYPE_ERROR_INDEX:
-         fformat (stream, "# TYPE %s counter\n", prom_string (res[i].name));
-         fformat (stream, "%s{thread=\"0\"} %lld\n",
-                  prom_string (res[i].name), res[i].error_value);
+         for (j = 0; j < vec_len (res[i].error_vector); j++)
+           {
+             fformat (stream, "# TYPE %s counter\n",
+                      prom_string (res[i].name));
+             fformat (stream, "%s{thread=\"%d\"} %lld\n",
+                      prom_string (res[i].name), j, res[i].error_vector[j]);
+           }
          break;
 
        case STAT_DIR_TYPE_SCALAR_INDEX:
@@ -108,6 +112,9 @@ retry:
                   res[i].scalar_value);
          break;
 
+       case STAT_DIR_TYPE_EMPTY:
+         break;
+
        default:
          fformat (stderr, "Unknown value %d\n", res[i].type);
          ;
@@ -200,7 +207,7 @@ start_listen (u16 port)
       return -1;
     }
 
-  memset (&serveraddr, 0, sizeof (serveraddr));
+  clib_memset (&serveraddr, 0, sizeof (serveraddr));
   serveraddr.sin6_family = AF_INET6;
   serveraddr.sin6_port = htons (port);
   serveraddr.sin6_addr = in6addr_any;