]> git.ipfire.org Git - thirdparty/collectd.git/commitdiff
format_open_telemetry: Unify the `set_gauge` and `set_sum` functions.
authorFlorian Forster <octo@collectd.org>
Wed, 3 Jan 2024 15:17:06 +0000 (16:17 +0100)
committerFlorian Forster <octo@collectd.org>
Wed, 3 Jan 2024 16:16:28 +0000 (17:16 +0100)
src/utils/format_open_telemetry/format_open_telemetry.cc

index 15e74db64204054e211111bfc05bce7e95149646..4d3cd675feb995ef6a116185983d99d14d5f5362 100644 (file)
@@ -94,8 +94,11 @@ static void set_sum(Metric *m, metric_family_t const *fam) {
 static void set_gauge(Metric *m, metric_family_t const *fam) {
   Gauge *g = m->mutable_gauge();
   for (size_t i = 0; i < fam->metric.num; i++) {
+    metric_t const *m = fam->metric.ptr + i;
+    assert(m->family == fam);
+
     NumberDataPoint *dp = g->add_data_points();
-    metric_to_number_data_point(dp, fam->metric.ptr + i);
+    metric_to_number_data_point(dp, m);
   }
 }