+ factor = 1.0 / ((gauge_t) (1 << SBITS));
+ snum = ((gauge_t) wcpu.loadavg[0]) * factor;
+ mnum = ((gauge_t) wcpu.loadavg[1]) * factor;
+ lnum = ((gauge_t) wcpu.loadavg[2]) * factor;
+
+ load_submit (wname, snum, mnum, lnum);
+
+ cpu_submit (wname, "idle", (derive_t) wcpu.pidle);
+ cpu_submit (wname, "system", (derive_t) wcpu.psys);
+ cpu_submit (wname, "user", (derive_t) wcpu.puser);
+ cpu_submit (wname, "wait", (derive_t) wcpu.pwait);
+
+ return (0);
+} /* }}} int wpar_read_cpu_load */
+
+static int wpar_read (void) /* {{{ */
+{
+ _Bool have_data = 0;
+ int i;
+
+ do /* while (!have_data) */