]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
stats: openmetrics - Set field always when used
authorAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 24 Mar 2023 06:53:27 +0000 (08:53 +0200)
committerMarkus Valentin <markus.valentin@open-xchange.com>
Mon, 24 Apr 2023 05:19:18 +0000 (07:19 +0200)
Satisfied static analysers.

Broken in ba19a18d54cb7cf7de93d6a235862a408cfe5828

src/stats/stats-service-openmetrics.c

index f149894f755a5783402f8b76f9b23bc4ecf8581e..371e8d94286e0f41ebee2bc9fd8405c400ef3fb7 100644 (file)
@@ -165,6 +165,7 @@ openmetrics_export_metric_value(struct openmetrics_request *req, string_t *out,
                            stats_dist_get_sum(metric->duration_stats)/1e6F);
                break;
        case OPENMETRICS_METRIC_TYPE_FIELD:
+               field = &metric->fields[req->field_pos];
                str_printfa(out, " %"PRIu64"\n",
                            stats_dist_get_sum(field->stats));
                break;
@@ -320,6 +321,7 @@ openmetrics_export_metric_header(struct openmetrics_request *req, string_t *out)
                str_append(out, "_duration_seconds counter\n");
                break;
        case OPENMETRICS_METRIC_TYPE_FIELD:
+               field = &metric->fields[req->field_pos];
                str_printfa(out, "_%s counter\n", field->field_key);
                break;
        case OPENMETRICS_METRIC_TYPE_HISTOGRAM: