stats: check if stats vector entry is empty
[vpp.git] / src / vpp / app / vpp_get_stats.c
index c00fb83..54d36ab 100644 (file)
@@ -79,16 +79,13 @@ stat_poll_loop (u8 ** patterns)
                           res[i].name);
              break;
 
-           case STAT_DIR_TYPE_ERROR_INDEX:
-             for (j = 0; j < vec_len (res[i].error_vector); j++)
-               fformat (stdout, "%llu %s\n", res[i].error_vector[j],
-                        res[i].name);
-             break;
-
            case STAT_DIR_TYPE_SCALAR_INDEX:
              fformat (stdout, "%.2f %s\n", res[i].scalar_value, res[i].name);
              break;
 
+           case STAT_DIR_TYPE_EMPTY:
+             break;
+
            default:
              printf ("Unknown value\n");
              ;
@@ -182,6 +179,8 @@ reconnect:
       for (i = 0; i < vec_len (dir); i++)
        {
          char *n = stat_segment_index_to_name (dir[i]);
+         if (!n)
+           continue;
          printf ("%s\n", n);
          free (n);
        }
@@ -214,12 +213,6 @@ reconnect:
                           res[i].name);
              break;
 
-           case STAT_DIR_TYPE_ERROR_INDEX:
-             for (j = 0; j < vec_len (res[i].error_vector); j++)
-               fformat (stdout, "[@%d] %llu %s\n", j, res[i].error_vector[j],
-                        res[i].name);
-             break;
-
            case STAT_DIR_TYPE_SCALAR_INDEX:
              fformat (stdout, "%.2f %s\n", res[i].scalar_value, res[i].name);
              break;
@@ -233,6 +226,9 @@ reconnect:
                           res[i].name);
              break;
 
+           case STAT_DIR_TYPE_EMPTY:
+             break;
+
            default:
              ;
            }