]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
stats: Rename 'name' to 'metric_name' in metric { } blocks
authorJosef 'Jeff' Sipek <jeff.sipek@open-xchange.com>
Tue, 21 Apr 2020 17:26:06 +0000 (13:26 -0400)
committerjeff.sipek <jeff.sipek@open-xchange.com>
Wed, 29 Apr 2020 18:22:51 +0000 (18:22 +0000)
There was a decent amount of confusion about what what the 'name' setting
meant.  In short,

metric foo {
...
}

was equivalent to:

metric {
name = foo
...
}

Unfortunately, this was often misunderstood as "the name of the *event* we
are interested in".  To avoid this confusion, we rename the setting to
'metric_name'.  So, from now on, if you want to specify the name inside the
metric block (instead of before the '{'), you must use:

metric {
metric_name = fo
...
}

src/stats/stats-metrics.c
src/stats/stats-settings.c
src/stats/stats-settings.h
src/stats/test-client-reader.c
src/stats/test-client-writer.c
src/stats/test-stats-metrics.c

index d9968379241a5da0d50ee7883646f0ddefb1f7e4..55a44a50e82795bd914cfca0aa3dfb0e6777099c 100644 (file)
@@ -138,7 +138,7 @@ static void stats_metrics_add_set(struct stats_metrics *metrics,
        const char *const *tmp;
 
        fields = t_strsplit_spaces(set->fields, " ");
-       metric = stats_metric_alloc(metrics->pool, set->name, set, fields);
+       metric = stats_metric_alloc(metrics->pool, set->metric_name, set, fields);
 
        if (array_is_created(&set->parsed_group_by))
                metric->group_by = array_get(&set->parsed_group_by,
@@ -167,7 +167,7 @@ static void stats_metrics_add_set(struct stats_metrics *metrics,
 
        if (metric->export_info.exporter == NULL)
                i_panic("Could not find exporter (%s) for metric (%s)",
-                       set->exporter, set->name);
+                       set->exporter, set->metric_name);
 
        /* Defaults */
        metric->export_info.include = EVENT_EXPORTER_INCL_NONE;
index ed42078720182202d75121ee01cc4a00738f13a2..6451fb45692975a628127c378bae635f16bacfe1 100644 (file)
@@ -101,7 +101,7 @@ const struct setting_parser_info stats_exporter_setting_parser_info = {
        { type, #name, offsetof(struct stats_metric_settings, name), NULL }
 
 static const struct setting_define stats_metric_setting_defines[] = {
-       DEF(SET_STR, name),
+       DEF(SET_STR, metric_name),
        DEF(SET_STR, event_name),
        DEF(SET_STR, source_location),
        DEF(SET_STR, categories),
@@ -115,7 +115,7 @@ static const struct setting_define stats_metric_setting_defines[] = {
 };
 
 static const struct stats_metric_settings stats_metric_default_settings = {
-       .name = "",
+       .metric_name = "",
        .event_name = "",
        .source_location = "",
        .categories = "",
@@ -130,7 +130,7 @@ const struct setting_parser_info stats_metric_setting_parser_info = {
        .defines = stats_metric_setting_defines,
        .defaults = &stats_metric_default_settings,
 
-       .type_offset = offsetof(struct stats_metric_settings, name),
+       .type_offset = offsetof(struct stats_metric_settings, metric_name),
        .struct_size = sizeof(struct stats_metric_settings),
 
        .parent_offset = (size_t)-1,
@@ -481,7 +481,7 @@ static bool stats_metric_settings_check(void *_set, pool_t pool, const char **er
        struct stats_metric_settings *set = _set;
        const char *p;
 
-       if (set->name[0] == '\0') {
+       if (set->metric_name[0] == '\0') {
                *error_r = "Metric name can't be empty";
                return FALSE;
        }
@@ -530,7 +530,7 @@ static bool stats_settings_check(void *_set, pool_t pool ATTR_UNUSED,
                if (!found) {
                        *error_r = t_strdup_printf("metric %s refers to "
                                                   "non-existent exporter '%s'",
-                                                  (*metric)->name,
+                                                  (*metric)->metric_name,
                                                   (*metric)->exporter);
                        return FALSE;
                }
index 7346d360ea7b64ba45cd28bae433fa2d630d1007..db1b72c5769e284d3152c979acfe608a83db8e0b 100644 (file)
@@ -95,7 +95,7 @@ struct stats_metric_settings_group_by {
 /* </settings checks> */
 
 struct stats_metric_settings {
-       const char *name;
+       const char *metric_name;
        const char *description;
        const char *event_name;
        const char *source_location;
index 710e9901b2ede5430be4869d5e73b5cc8da5d642..9ad4016b62869f467fae81587d06b2f51b908b7c 100644 (file)
@@ -46,7 +46,7 @@ bool test_stats_callback(struct event *event,
 
 static const char *settings_blob_1 =
 "metric=test\n"
-"metric/test/name=test\n"
+"metric/test/metric_name=test\n"
 "metric/test/event_name=test\n"
 "\n";
 
@@ -125,7 +125,7 @@ static void test_client_reader(void)
 
 static const char *settings_blob_2 =
 "metric=test\n"
-"metric/test/name=test\n"
+"metric/test/metric_name=test\n"
 "metric/test/event_name=test\n"
 "metric/test/group_by=test_name\n"
 "\n";
index c7f590996e5b4b2988a631d3ed3c6be970d949e4..265a06aab804ae39b5ee29384d0f5330b0d93d9c 100644 (file)
@@ -99,7 +99,7 @@ bool test_stats_callback(struct event *event,
 
 static const char *settings_blob_1 =
 "metric=test\n"
-"metric/test/name=test\n"
+"metric/test/metric_name=test\n"
 "metric/test/event_name=test\n"
 "\n";
 
index 558ad7bbbbf106156fe503f0824ab1c597e944d4..1a2b270c193467ac26959218d86f3fffb4d2b88d 100644 (file)
@@ -19,7 +19,7 @@ bool test_stats_callback(struct event *event,
 
 static const char *settings_blob_1 =
 "metric=test\n"
-"metric/test/name=test\n"
+"metric/test/metric_name=test\n"
 "metric/test/event_name=test\n"
 "\n";
 
@@ -46,7 +46,7 @@ static void test_stats_metrics(void)
 
 static const char *settings_blob_2 =
 "metric=test\n"
-"metric/test/name=test\n"
+"metric/test/metric_name=test\n"
 "metric/test/event_name=test\n"
 "metric/test/filter=\n"
 "metric/test/filter/test_field=value\n"
@@ -168,7 +168,7 @@ static void test_stats_metrics_group_by_discrete_real(const struct discrete_test
                                   test->settings_blob));
 
        test_init(t_strdup_printf("metric=test\n"
-                                 "metric/test/name=test\n"
+                                 "metric/test/metric_name=test\n"
                                  "metric/test/event_name=test\n"
                                  "metric/test/group_by=%s\n"
                                  "\n", test->settings_blob));
@@ -344,7 +344,7 @@ static void test_stats_metrics_group_by_quantized_real(const struct quantized_te
                                   test->settings_blob));
 
        test_init(t_strdup_printf("metric=test\n"
-                                 "metric/test/name=test\n"
+                                 "metric/test/metric_name=test\n"
                                  "metric/test/event_name=test\n"
                                  "metric/test/group_by=test_name foobar:%s\n"
                                  "\n", test->settings_blob));