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