summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 2709942)
raw | patch | inline | side by side (parent: 2709942)
author | Florian Forster <octo@collectd.org> | |
Mon, 12 Sep 2016 07:06:20 +0000 (09:06 +0200) | ||
committer | Florian Forster <octo@collectd.org> | |
Mon, 12 Sep 2016 07:28:42 +0000 (09:28 +0200) |
src/entropy.c | patch | blob | history |
diff --git a/src/entropy.c b/src/entropy.c
index f4f4ac4a916c2952ba92ab94af2a890660c72de6..b385c2a75b2d65aaee05ae8046a0806704d92f69 100644 (file)
--- a/src/entropy.c
+++ b/src/entropy.c
#define ENTROPY_FILE "/proc/sys/kernel/random/entropy_avail"
-static void entropy_submit (double entropy)
+static void entropy_submit (value_t value)
{
- value_t values[1];
value_list_t vl = VALUE_LIST_INIT;
- values[0].gauge = entropy;
-
- vl.values = values;
+ vl.values = &value;
vl.values_len = 1;
sstrncpy (vl.host, hostname_g, sizeof (vl.host));
sstrncpy (vl.plugin, "entropy", sizeof (vl.plugin));
static int entropy_read (void)
{
- double entropy;
- FILE *fh;
- char buffer[64];
-
- fh = fopen (ENTROPY_FILE, "r");
- if (fh == NULL)
- return (-1);
-
- if (fgets (buffer, sizeof (buffer), fh) == NULL)
+ value_t v;
+ if (parse_value_file (ENTROPY_FILE, &v, DS_TYPE_GAUGE) != 0)
{
- fclose (fh);
+ ERROR ("entropy plugin: Reading \""ENTROPY_FILE"\" failed.");
return (-1);
}
- fclose (fh);
-
- entropy = atof (buffer);
-
- if (entropy > 0.0)
- entropy_submit (entropy);
+ entropy_submit (v);
return (0);
}