From 76fe994ebedfe58e75771fedfadfd0ea92dffe5d Mon Sep 17 00:00:00 2001 From: Olivier Roques Date: Mon, 2 Nov 2020 08:46:23 +0000 Subject: [HICN-650] Fix an issue with VPP collectd plugin We need to init a heap size before being able to retrieve statistics from VPP. This patch also removes an unused stats pattern. Signed-off-by: Olivier Roques Change-Id: Ibf9abb3adfd5eeef8a58c639fe3602cefb6f9ce0 --- telemetry/vpp-collectd/vpp/vpp.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/telemetry/vpp-collectd/vpp/vpp.c b/telemetry/vpp-collectd/vpp/vpp.c index 679f8feb4..36a8da86e 100644 --- a/telemetry/vpp-collectd/vpp/vpp.c +++ b/telemetry/vpp-collectd/vpp/vpp.c @@ -274,6 +274,9 @@ static int vpp_config(const char *key, const char *value) { * This function is called once upon startup to initialize the plugin. */ static int vpp_init(void) { + /* Create a heap of 64MB */ + clib_mem_init(0, 64ULL << 20); + u8 *stat_segment_name = (u8 *)STAT_SEGMENT_SOCKET_FILE; int ret = stat_segment_connect((char *)stat_segment_name); @@ -291,7 +294,6 @@ static int vpp_read(void) { char **interfaces = {0}; vec_add1(patterns, (uint8_t *)"^/if"); - vec_add1(patterns, (uint8_t *)"ip4-input"); uint32_t *dir = stat_segment_ls(patterns); stat_segment_data_t *res = stat_segment_dump(dir); -- cgit 1.2.3-korg