8 #include "plugin_proc.h"
10 int do_proc_sys_kernel_random_entropy_avail(int update_every, unsigned long long dt) {
11 static procfile *ff = NULL;
15 if(!ff) ff = procfile_open("/proc/sys/kernel/random/entropy_avail", "", PROCFILE_FLAG_DEFAULT);
18 ff = procfile_readall(ff);
19 if(!ff) return 0; // we return 0, so that we will retry to open it next time
21 unsigned long long entropy = strtoull(procfile_lineword(ff, 0, 0), NULL, 10);
23 RRDSET *st = rrdset_find_bytype("system", "entropy");
25 st = rrdset_create("system", "entropy", NULL, "system", "Available Entropy", "entropy", 1000, update_every, RRDSET_TYPE_LINE);
26 rrddim_add(st, "entropy", NULL, 1, 1, RRDDIM_ABSOLUTE);
30 rrddim_set(st, "entropy", entropy);