]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
stats: Add data stack frames when handling events
authorAki Tuomi <aki.tuomi@open-xchange.com>
Wed, 4 Dec 2019 12:00:37 +0000 (14:00 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Fri, 20 Dec 2019 08:11:27 +0000 (08:11 +0000)
Reduces memory usage

src/stats/stats-metrics.c

index aa063b44f8bb98b10dfac649b6d55eaec45eb96e..8b35c9479b6d9f603d40a95a500747f20b1c772c 100644 (file)
@@ -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);
 }