convert cpu times to seconds
This commit is contained in:
parent
6139fc7c18
commit
11c7fb330b
|
@ -92,21 +92,22 @@ int sigar_swap_get(sigar_t *sigar, sigar_swap_t *swap)
|
||||||
return SIGAR_OK;
|
return SIGAR_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void get_cpu_metrics(sigar_cpu_t *cpu, int32_t *cpu_time)
|
static void get_cpu_metrics(sigar_t *sigar,
|
||||||
|
sigar_cpu_t *cpu, int32_t *cpu_time)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
cpu->user = cpu_time[CP_USER];
|
cpu->user = SIGAR_TICK2SEC(cpu_time[CP_USER]);
|
||||||
cpu->sys = cpu_time[CP_SYS] + cpu_time[CP_SSYS];
|
cpu->sys = SIGAR_TICK2SEC(cpu_time[CP_SYS] + cpu_time[CP_SSYS]);
|
||||||
cpu->nice = cpu_time[CP_NICE];
|
cpu->nice = SIGAR_TICK2SEC(cpu_time[CP_NICE]);
|
||||||
cpu->idle = cpu_time[CP_IDLE];
|
cpu->idle = SIGAR_TICK2SEC(cpu_time[CP_IDLE]);
|
||||||
cpu->wait = cpu_time[CP_WAIT];
|
cpu->wait = SIGAR_TICK2SEC(cpu_time[CP_WAIT]);
|
||||||
|
|
||||||
cpu->total = 0;
|
cpu->total = 0;
|
||||||
|
|
||||||
/* states above plus CP_BLOCK, CP_SWAIT, etc. (see sys/dk.h) */
|
/* states above plus CP_BLOCK, CP_SWAIT, etc. (see sys/dk.h) */
|
||||||
for (i=0; i<CPUSTATES; i++) {
|
for (i=0; i<CPUSTATES; i++) {
|
||||||
cpu->total += cpu_time[i];
|
cpu->total += SIGAR_TICK2SEC(cpu_time[i]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -117,7 +118,7 @@ int sigar_cpu_get(sigar_t *sigar, sigar_cpu_t *cpu)
|
||||||
pstat_getdynamic(&stats, sizeof(stats), 1, 0);
|
pstat_getdynamic(&stats, sizeof(stats), 1, 0);
|
||||||
sigar->ncpu = stats.psd_proc_cnt;
|
sigar->ncpu = stats.psd_proc_cnt;
|
||||||
|
|
||||||
get_cpu_metrics(cpu, stats.psd_cpu_time);
|
get_cpu_metrics(sigar, cpu, stats.psd_cpu_time);
|
||||||
|
|
||||||
return SIGAR_OK;
|
return SIGAR_OK;
|
||||||
}
|
}
|
||||||
|
@ -144,7 +145,7 @@ int sigar_cpu_list_get(sigar_t *sigar, sigar_cpu_list_t *cpulist)
|
||||||
|
|
||||||
cpu = &cpulist->data[cpulist->number++];
|
cpu = &cpulist->data[cpulist->number++];
|
||||||
|
|
||||||
get_cpu_metrics(cpu, proc.psp_cpu_time);
|
get_cpu_metrics(sigar, cpu, proc.psp_cpu_time);
|
||||||
}
|
}
|
||||||
|
|
||||||
return SIGAR_OK;
|
return SIGAR_OK;
|
||||||
|
|
Loading…
Reference in New Issue