{
value_t value;
+ /* This function is called for all known CPU states, but each read
+ * method will only report a subset. The remaining states are left as
+ * NAN and we ignore them here. */
+ if (isnan (percent))
+ return;
+
value.gauge = percent;
submit_value (cpu_num, cpu_state, "percent", value);
}
cpu_state_t *tmp;
size_t sz;
- if (cpu_num < 0)
- return (EINVAL);
-
sz = (((size_t) cpu_num) + 1) * CPU_STATE_MAX;
assert (sz > 0);