From: Aki Tuomi Date: Wed, 4 Dec 2019 12:00:37 +0000 (+0200) Subject: stats: Add data stack frames when handling events X-Git-Tag: 2.3.10~180 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=93d13679b77bd5e492a2d355b4f57b1a16a5a470;p=thirdparty%2Fdovecot%2Fcore.git stats: Add data stack frames when handling events Reduces memory usage --- diff --git a/src/stats/stats-metrics.c b/src/stats/stats-metrics.c index aa063b44f8..8b35c9479b 100644 --- a/src/stats/stats-metrics.c +++ b/src/stats/stats-metrics.c @@ -323,14 +323,16 @@ void stats_metrics_event(struct stats_metrics *metrics, struct event *event, /* process stats */ iter = event_filter_match_iter_init(metrics->stats_filter, event, ctx); - while ((metric = event_filter_match_iter_next(iter)) != NULL) + while ((metric = event_filter_match_iter_next(iter)) != NULL) T_BEGIN { stats_metric_event(metric, event); + } T_END; event_filter_match_iter_deinit(&iter); /* process exports */ iter = event_filter_match_iter_init(metrics->export_filter, event, ctx); - while ((metric = event_filter_match_iter_next(iter)) != NULL) + while ((metric = event_filter_match_iter_next(iter)) != NULL) T_BEGIN { stats_export_event(metric, event); + } T_END; event_filter_match_iter_deinit(&iter); }