stats: add vlib_stats_free_string_vector 90/36090/2
authorDamjan Marion <damarion@cisco.com>
Fri, 6 May 2022 10:39:10 +0000 (12:39 +0200)
committerBeno�t Ganne <bganne@cisco.com>
Fri, 6 May 2022 12:15:00 +0000 (12:15 +0000)
Type: improvement
Change-Id: Ifa9f908b24b5fe867826601d32eeb4f0d639fbeb
Signed-off-by: Damjan Marion <damarion@cisco.com>
src/vlib/stats/stats.c
src/vlib/stats/stats.h

index e3a1a8a..b7743ec 100644 (file)
@@ -348,6 +348,13 @@ vlib_stats_set_string_vector (vlib_stats_string_vector_t *svp,
   vlib_stats_segment_unlock ();
 }
 
+void
+vlib_stats_free_string_vector (vlib_stats_string_vector_t *sv)
+{
+  vlib_stats_header_t *sh = vec_header (*sv);
+  vlib_stats_remove_entry (sh->entry_index);
+}
+
 u32
 vlib_stats_add_counter_vector (char *fmt, ...)
 {
index 5f5581c..b07f217 100644 (file)
@@ -144,6 +144,7 @@ typedef u8 **vlib_stats_string_vector_t;
 vlib_stats_string_vector_t vlib_stats_add_string_vector (char *fmt, ...);
 void vlib_stats_set_string_vector (vlib_stats_string_vector_t *sv, u32 index,
                                   char *fmt, ...);
+void vlib_stats_free_string_vector (vlib_stats_string_vector_t *sv);
 
 /* symlink */
 u32 vlib_stats_add_symlink (u32 entry_index, u32 vector_index, char *fmt, ...);