From 04c85bcdef6ff0011bf1d95fbec8857cfc0e6035 Mon Sep 17 00:00:00 2001 From: eeff <33566201+eeff@users.noreply.github.com> Date: Tue, 1 Nov 2022 15:18:52 +0800 Subject: [PATCH] fix: adapter callback `update_metric` group metric update --- src/adapter/adapter.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/adapter/adapter.c b/src/adapter/adapter.c index f46ca6af..ecaafe11 100644 --- a/src/adapter/adapter.c +++ b/src/adapter/adapter.c @@ -245,8 +245,11 @@ static int adapter_update_metric(neu_adapter_t *adapter, if (NULL == group) { HASH_FIND_STR(adapter->metrics->entries, metric_name, entry); } else if (NULL != adapter->metrics->group_metrics) { - HASH_FIND_STR(adapter->metrics->group_metrics->entries, metric_name, - entry); + neu_group_metrics_t *g = NULL; + HASH_FIND_STR(adapter->metrics->group_metrics, group, g); + if (NULL != g) { + HASH_FIND_STR(g->entries, metric_name, entry); + } } if (NULL == entry) {