From: Florian Eckert Date: Wed, 24 Jun 2020 10:56:33 +0000 (+0200) Subject: ubi: fix data source type X-Git-Tag: collectd-5.12.0~29^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7682a20f711a330dea836cbd006d4637d28a0f8d;p=thirdparty%2Fcollectd.git ubi: fix data source type Currently the values are stored in the ubi plugin as data source type `counter`. But this makes no sense, because the values change very slowly and I don't want to know the rate of change. It is better to store the value as data source type `gauge`. Then I can see the current value. Signed-off-by: Florian Eckert --- diff --git a/src/types.db b/src/types.db index c41c22e63..414f8b287 100644 --- a/src/types.db +++ b/src/types.db @@ -7,7 +7,7 @@ apache_scoreboard value:GAUGE:0:65535 ath_nodes value:GAUGE:0:65535 ath_stat value:DERIVE:0:U backends value:GAUGE:0:65535 -bad_peb_count value:COUNTER:0:U +bad_peb_count value:GAUGE:0:U bitrate value:GAUGE:0:4294967295 blocked_clients value:GAUGE:0:U bool value:GAUGE:0:1 @@ -141,7 +141,7 @@ job_stats value:DERIVE:0:U latency value:GAUGE:0:U links value:GAUGE:0:U load shortterm:GAUGE:0:5000, midterm:GAUGE:0:5000, longterm:GAUGE:0:5000 -max_ec value:COUNTER:0:U +max_ec value:GAUGE:0:U media value:GAUGE:0:18446744073709551615 memory_bandwidth value:DERIVE:0:U md_disks value:GAUGE:0:U diff --git a/src/ubi.c b/src/ubi.c index c8a5c851e..75ef99a05 100644 --- a/src/ubi.c +++ b/src/ubi.c @@ -70,13 +70,13 @@ static int ubi_config(const char *key, const char *value) { } /* int ubi_config */ static void ubi_submit(const char *dev_name, const char *type, - counter_t value) { + gauge_t value) { value_list_t vl = VALUE_LIST_INIT; if (ignorelist_match(ignorelist, dev_name) != 0) return; - vl.values = &(value_t){.counter = value}; + vl.values = &(value_t){.gauge = value}; vl.values_len = 1; sstrncpy(vl.plugin, PLUGIN_NAME, sizeof(vl.plugin)); sstrncpy(vl.type_instance, dev_name, sizeof(vl.type_instance)); @@ -107,7 +107,7 @@ static int ubi_read_dev_attr(const char *dev_name, const char *attr) { return -1; } - ubi_submit(dev_name, attr, (counter_t)val); + ubi_submit(dev_name, attr, (gauge_t)val); return 0; } /* int ubi_read_dev_attr */