report-basic: also report load average + swap size in metrics report

This commit is contained in:
Lennart Poettering
2026-06-19 20:37:57 +02:00
committed by Lennart Poettering
parent f7786f2508
commit 491ee4afb1
4 changed files with 126 additions and 0 deletions
+20
View File
@@ -209,3 +209,23 @@ int metric_build_send_unsigned(
return metric_build_send(mf, link, object, v, fields);
}
int metric_build_send_double(
const MetricFamily *mf,
sd_varlink *link,
const char *object,
double value,
sd_json_variant *fields) {
_cleanup_(sd_json_variant_unrefp) sd_json_variant *v = NULL;
int r;
assert(mf);
assert(link);
r = sd_json_variant_new_real(&v, value);
if (r < 0)
return log_debug_errno(r, "Failed to allocate JSON real: %m");
return metric_build_send(mf, link, object, v, fields);
}
+1
View File
@@ -38,3 +38,4 @@ int metrics_method_list(const MetricFamily mfs[], sd_varlink *link, sd_json_vari
int metric_build_send_string(const MetricFamily* mf, sd_varlink *link, const char *object, const char *value, sd_json_variant *fields);
int metric_build_send_unsigned(const MetricFamily* mf, sd_varlink *link, const char *object, uint64_t value, sd_json_variant *fields);
int metric_build_send_double(const MetricFamily* mf, sd_varlink *link, const char *object, double value, sd_json_variant *fields);