X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fcpufreq.c;h=a81cf46239ef41f7811204e11fd653dcb97fb400;hb=c28ee6d43e5c5e249525d550b3324aa104d64103;hp=3e3244cc41f38dfd33f118991b24ef3de2183710;hpb=ffd3d91a3523381554d2199d97cb0fa538d1985b;p=collectd.git diff --git a/src/cpufreq.c b/src/cpufreq.c index 3e3244cc..a81cf462 100644 --- a/src/cpufreq.c +++ b/src/cpufreq.c @@ -172,6 +172,12 @@ static void cpufreq_read_stats(int cpu) { gauge_t g; if (value_to_rate(&g, (value_t){.derive = time}, DS_TYPE_DERIVE, now, &(cpu_data[cpu].time_state[state_index])) == 0) { + /* + * Due to some inaccuracy reported value can be a bit greatrer than 100.1. + * That produces gaps on charts. + */ + if (g > 100.1) + g = 100.1; cpufreq_submit(cpu, "percent", state, &(value_t){.gauge = g}); } state_index++;