From: Josef 'Jeff' Sipek Date: Fri, 21 Aug 2020 18:31:12 +0000 (-0400) Subject: stats: event exporter - Use category exporting helper to avoid duplicates (tabtext) X-Git-Tag: 2.3.13~178 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0bcdf2217a8e2ef506b5443fb7f95b1f18905e9b;p=thirdparty%2Fdovecot%2Fcore.git stats: event exporter - Use category exporting helper to avoid duplicates (tabtext) --- diff --git a/src/stats/event-exporter-fmt-tab-text.c b/src/stats/event-exporter-fmt-tab-text.c index e4875e99f0..2b8ea01f3d 100644 --- a/src/stats/event-exporter-fmt-tab-text.c +++ b/src/stats/event-exporter-fmt-tab-text.c @@ -81,16 +81,10 @@ static void tabtext_export_timestamps(string_t *dest, struct event *event, str_append_c(dest, '\t'); } -static void append_category(string_t *dest, struct event_category *cat) +static void append_category(string_t *dest, const char *cat) { - /* append parent's categories */ - if (cat->parent != NULL) - append_category(dest, cat->parent); - - /* append this */ str_append(dest, "category:"); - str_append_tabescaped(dest, cat->name); - str_append_c(dest, '\t'); + str_append_tabescaped(dest, cat); } static void tabtext_export_categories(string_t *dest, struct event *event, @@ -98,14 +92,15 @@ static void tabtext_export_categories(string_t *dest, struct event *event, { struct event_category *const *cats; unsigned int count; - unsigned int i; if ((info->include & EVENT_EXPORTER_INCL_CATEGORIES) == 0) return; cats = event_get_categories(event, &count); - for (i = 0; i < count; i++) - append_category(dest, cats[i]); + event_export_helper_fmt_categories(dest, cats, count, + append_category, "\t"); + + str_append_c(dest, '\t'); /* extra \t to have something to remove later */ } static void tabtext_export_fields(string_t *dest, struct event *event,