]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
stats: Rename event_exporter_transport to _driver and make it default to _name
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 29 Aug 2024 09:27:51 +0000 (12:27 +0300)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 17 Jan 2025 08:39:59 +0000 (10:39 +0200)
src/stats/stats-metrics.c
src/stats/stats-settings.c
src/stats/stats-settings.h

index c78ba4f1db6d40a29fc4c1d7c86affb12ecf38ad..12336994b475934a1a94bdfd49b92bfd5836d4c4 100644 (file)
@@ -66,17 +66,17 @@ static void stats_exporters_add_set(struct stats_metrics *metrics,
         * Note: Make sure to mirror any changes to the below code in
         * stats_exporter_settings_check().
         */
-       if (strcmp(set->transport, "drop") == 0) {
+       if (strcmp(set->driver, "drop") == 0) {
                exporter->transport = event_export_transport_drop;
-       } else if (strcmp(set->transport, "http-post") == 0) {
+       } else if (strcmp(set->driver, "http-post") == 0) {
                exporter->transport = event_export_transport_http_post;
-       } else if (strcmp(set->transport, "log") == 0) {
+       } else if (strcmp(set->driver, "log") == 0) {
                exporter->transport = event_export_transport_log;
                exporter->format_max_field_len =
                        LOG_EXPORTER_LONG_FIELD_TRUNCATE_LEN;
-       } else if (strcmp(set->transport, "file") == 0) {
+       } else if (strcmp(set->driver, "file") == 0) {
                exporter->transport = event_export_transport_file;
-       } else if (strcmp(set->transport, "unix") == 0) {
+       } else if (strcmp(set->driver, "unix") == 0) {
                exporter->transport = event_export_transport_unix;
        } else {
                i_unreached();
index c807d6e83cf0d8024eb0a654d68c73e6407fa824..2051f897bc7f395e84ce020b2ad637a6274ea5a9 100644 (file)
@@ -68,7 +68,7 @@ const struct setting_keyvalue stats_service_settings_defaults[] = {
 
 static const struct setting_define stats_exporter_setting_defines[] = {
        DEF(STR, name),
-       DEF(STR, transport),
+       DEF(STR, driver),
        DEF(STR, transport_args),
        DEF(TIME_MSECS, transport_timeout),
        DEF(STR, format),
@@ -78,7 +78,7 @@ static const struct setting_define stats_exporter_setting_defines[] = {
 
 static const struct stats_exporter_settings stats_exporter_default_settings = {
        .name = "",
-       .transport = "",
+       .driver = "",
        .transport_args = "",
        .transport_timeout = 250, /* ms */
        .format = "",
@@ -157,8 +157,7 @@ static const struct setting_define stats_setting_defines[] = {
          .required_setting = "metric_filter", },
        { .type = SET_FILTER_ARRAY, .key = "event_exporter",
          .offset = offsetof(struct stats_settings, exporters),
-         .filter_array_field_name = "event_exporter_name",
-         .required_setting = "event_exporter_transport", },
+         .filter_array_field_name = "event_exporter_name", },
        SETTING_DEFINE_LIST_END
 };
 
@@ -266,18 +265,17 @@ static bool stats_exporter_settings_check(void *_set, pool_t pool ATTR_UNUSED,
         * Note: Make sure to mirror any changes to the below code in
         * stats_exporters_add_set().
         */
-       if (set->transport[0] == '\0') {
-               *error_r = "Exporter transport name can't be empty";
-               return FALSE;
-       } else if (strcmp(set->transport, "drop") == 0 ||
-                  strcmp(set->transport, "http-post") == 0 ||
-                  strcmp(set->transport, "log") == 0 ||
-                  strcmp(set->transport, "file") == 0 ||
-                  strcmp(set->transport, "unix") == 0) {
+       if (set->driver[0] == '\0')
+               set->driver = set->name;
+       if (strcmp(set->driver, "drop") == 0 ||
+           strcmp(set->driver, "http-post") == 0 ||
+           strcmp(set->driver, "log") == 0 ||
+           strcmp(set->driver, "file") == 0 ||
+           strcmp(set->driver, "unix") == 0) {
                /* no-op */
        } else {
-               *error_r = t_strdup_printf("Unknown transport type '%s'",
-                                          set->transport);
+               *error_r = t_strdup_printf("Unknown evente_exporter_driver: %s",
+                                          set->driver);
                return FALSE;
        }
 
index d2fb61bfad7067c4917de6a887a9238617603fd1..f74a8c4c11f5e7acf159cf67ad4e619eefca7676 100644 (file)
@@ -66,7 +66,7 @@ struct stats_exporter_settings {
        pool_t pool;
 
        const char *name;
-       const char *transport;
+       const char *driver;
        const char *transport_args;
        unsigned int transport_timeout;
        const char *format;