]> git.ipfire.org Git - thirdparty/collectd.git/commitdiff
Daemon: Add `metric_list_append`.
authorFlorian Forster <octo@collectd.org>
Mon, 19 Feb 2024 20:54:45 +0000 (21:54 +0100)
committerFlorian Forster <octo@collectd.org>
Tue, 20 Feb 2024 15:00:28 +0000 (16:00 +0100)
src/daemon/metric.c
src/daemon/metric.h

index 2247220ea70e0e2924a86741d93a7d42f15bb5fb..ba246d196e41802dbb914561e3b5ae1dd4d048c2 100644 (file)
@@ -407,6 +407,13 @@ static int metric_list_append_list(metric_list_t *dest, metric_list_t src) {
   return 0;
 }
 
+int metric_list_append(metric_list_t *list, metric_t m) {
+  return metric_list_append_list(list, (metric_list_t){
+                                           .ptr = &m,
+                                           .num = 1,
+                                       });
+}
+
 static void metric_list_reset(metric_list_t *metrics) {
   if (metrics == NULL) {
     return;
index 0cbc50882fa285c42cb974f3247386b6b63f2fbc..81d669712ae1870b6eef6a6c358b26b58585643c 100644 (file)
@@ -164,6 +164,11 @@ typedef struct {
   size_t num;
 } metric_list_t;
 
+/* metric_list_append appends a metric to the metric list. The metrics labels
+ * and metadata are cloned. The metric family is not cloned, instead the
+ * pointer is copied verbatim. */
+int metric_list_append(metric_list_t *list, metric_t m);
+
 /*
  * Metric Family
  */