struct psensor *create_cpu_usage_sensor(int measures_len)
{
- char *label;
+ char *label, *id;
int type;
- char *id;
struct psensor *psensor;
id = strdup("cpu usage");
static double get_usage()
{
glibtop_cpu cpu;
- unsigned long int used = 0;
+ unsigned long int used;
unsigned long int dt;
- double cpu_rate = UNKNOWN_DBL_VALUE;
+ double cpu_rate;
glibtop_get_cpu(&cpu);
dt = cpu.total - last_total;
if (dt)
- cpu_rate = 100 * (used - last_used) / dt;
+ cpu_rate = 100.0 * (used - last_used) / dt;
+ else
+ cpu_rate = UNKNOWN_DBL_VALUE;
last_used = used;
last_total = cpu.total;