[SIGAR-19] Change cpu time units to milliseconds
This commit is contained in:
parent
46d43d99b8
commit
70cefa7c18
|
@ -673,11 +673,11 @@ int sigar_cpu_get(sigar_t *sigar, sigar_cpu_t *cpu)
|
||||||
sigar_log(sigar, SIGAR_LOG_DEBUG, "[cpu] using libperfstat");
|
sigar_log(sigar, SIGAR_LOG_DEBUG, "[cpu] using libperfstat");
|
||||||
|
|
||||||
if (sigar->perfstat.cpu_total(&cpu_data, sizeof(cpu_data)) == 1) {
|
if (sigar->perfstat.cpu_total(&cpu_data, sizeof(cpu_data)) == 1) {
|
||||||
cpu->user = SIGAR_TICK2SEC(cpu_data.user);
|
cpu->user = SIGAR_TICK2MSEC(cpu_data.user);
|
||||||
cpu->nice = SIGAR_FIELD_NOTIMPL; /* N/A */
|
cpu->nice = SIGAR_FIELD_NOTIMPL; /* N/A */
|
||||||
cpu->sys = SIGAR_TICK2SEC(cpu_data.sys);
|
cpu->sys = SIGAR_TICK2MSEC(cpu_data.sys);
|
||||||
cpu->idle = SIGAR_TICK2SEC(cpu_data.idle);
|
cpu->idle = SIGAR_TICK2MSEC(cpu_data.idle);
|
||||||
cpu->wait = SIGAR_TICK2SEC(cpu_data.wait);
|
cpu->wait = SIGAR_TICK2MSEC(cpu_data.wait);
|
||||||
cpu->total = cpu->user + cpu->sys + cpu->idle + cpu->wait;
|
cpu->total = cpu->user + cpu->sys + cpu->idle + cpu->wait;
|
||||||
return SIGAR_OK;
|
return SIGAR_OK;
|
||||||
}
|
}
|
||||||
|
@ -692,11 +692,11 @@ int sigar_cpu_get(sigar_t *sigar, sigar_cpu_t *cpu)
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
cpu->user = SIGAR_TICK2SEC(data.cpu[CPU_USER]);
|
cpu->user = SIGAR_TICK2MSEC(data.cpu[CPU_USER]);
|
||||||
cpu->nice = SIGAR_FIELD_NOTIMPL; /* N/A */
|
cpu->nice = SIGAR_FIELD_NOTIMPL; /* N/A */
|
||||||
cpu->sys = SIGAR_TICK2SEC(data.cpu[CPU_KERNEL]);
|
cpu->sys = SIGAR_TICK2MSEC(data.cpu[CPU_KERNEL]);
|
||||||
cpu->idle = SIGAR_TICK2SEC(data.cpu[CPU_IDLE]);
|
cpu->idle = SIGAR_TICK2MSEC(data.cpu[CPU_IDLE]);
|
||||||
cpu->wait = SIGAR_TICK2SEC(data.cpu[CPU_WAIT]);
|
cpu->wait = SIGAR_TICK2MSEC(data.cpu[CPU_WAIT]);
|
||||||
cpu->total = cpu->user + cpu->sys + cpu->idle + cpu->wait;
|
cpu->total = cpu->user + cpu->sys + cpu->idle + cpu->wait;
|
||||||
|
|
||||||
return SIGAR_OK;
|
return SIGAR_OK;
|
||||||
|
@ -756,11 +756,11 @@ static int sigar_cpu_list_get_kmem(sigar_t *sigar, sigar_cpu_list_t *cpulist)
|
||||||
cpu = &cpulist->data[cpulist->number++];
|
cpu = &cpulist->data[cpulist->number++];
|
||||||
|
|
||||||
info = &sigar->cpuinfo[i];
|
info = &sigar->cpuinfo[i];
|
||||||
cpu->user = SIGAR_TICK2SEC(info->cpu[CPU_USER]);
|
cpu->user = SIGAR_TICK2MSEC(info->cpu[CPU_USER]);
|
||||||
cpu->nice = 0; /* N/A */
|
cpu->nice = 0; /* N/A */
|
||||||
cpu->sys = SIGAR_TICK2SEC(info->cpu[CPU_KERNEL]);
|
cpu->sys = SIGAR_TICK2MSEC(info->cpu[CPU_KERNEL]);
|
||||||
cpu->idle = SIGAR_TICK2SEC(info->cpu[CPU_IDLE]);
|
cpu->idle = SIGAR_TICK2MSEC(info->cpu[CPU_IDLE]);
|
||||||
cpu->wait = SIGAR_TICK2SEC(info->cpu[CPU_WAIT]);
|
cpu->wait = SIGAR_TICK2MSEC(info->cpu[CPU_WAIT]);
|
||||||
cpu->total = cpu->user + cpu->sys + cpu->idle + cpu->wait;
|
cpu->total = cpu->user + cpu->sys + cpu->idle + cpu->wait;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -791,11 +791,11 @@ static int sigar_cpu_list_get_pstat(sigar_t *sigar, sigar_cpu_list_t *cpulist)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (sigar->perfstat.cpu(&id, &data, sizeof(data), 1) == 1) {
|
if (sigar->perfstat.cpu(&id, &data, sizeof(data), 1) == 1) {
|
||||||
cpu->user = SIGAR_TICK2SEC(data.user);
|
cpu->user = SIGAR_TICK2MSEC(data.user);
|
||||||
cpu->nice = SIGAR_FIELD_NOTIMPL; /* N/A */
|
cpu->nice = SIGAR_FIELD_NOTIMPL; /* N/A */
|
||||||
cpu->sys = SIGAR_TICK2SEC(data.sys);
|
cpu->sys = SIGAR_TICK2MSEC(data.sys);
|
||||||
cpu->idle = SIGAR_TICK2SEC(data.idle);
|
cpu->idle = SIGAR_TICK2MSEC(data.idle);
|
||||||
cpu->wait = SIGAR_TICK2SEC(data.wait);
|
cpu->wait = SIGAR_TICK2MSEC(data.wait);
|
||||||
cpu->total = cpu->user + cpu->sys + cpu->idle + cpu->wait;
|
cpu->total = cpu->user + cpu->sys + cpu->idle + cpu->wait;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
|
|
@ -124,17 +124,17 @@ static void get_cpu_metrics(sigar_t *sigar,
|
||||||
sigar_cpu_t *cpu,
|
sigar_cpu_t *cpu,
|
||||||
pstat_int_t *cpu_time)
|
pstat_int_t *cpu_time)
|
||||||
{
|
{
|
||||||
cpu->user = SIGAR_TICK2SEC(cpu_time[CP_USER]);
|
cpu->user = SIGAR_TICK2MSEC(cpu_time[CP_USER]);
|
||||||
|
|
||||||
cpu->sys = SIGAR_TICK2SEC(cpu_time[CP_SYS] +
|
cpu->sys = SIGAR_TICK2MSEC(cpu_time[CP_SYS] +
|
||||||
cpu_time[CP_SSYS] +
|
cpu_time[CP_SSYS] +
|
||||||
cpu_time[CP_INTR]);
|
cpu_time[CP_INTR]);
|
||||||
|
|
||||||
cpu->nice = SIGAR_TICK2SEC(cpu_time[CP_NICE]);
|
cpu->nice = SIGAR_TICK2MSEC(cpu_time[CP_NICE]);
|
||||||
|
|
||||||
cpu->idle = SIGAR_TICK2SEC(cpu_time[CP_IDLE]);
|
cpu->idle = SIGAR_TICK2MSEC(cpu_time[CP_IDLE]);
|
||||||
|
|
||||||
cpu->wait = SIGAR_TICK2SEC(cpu_time[CP_WAIT] +
|
cpu->wait = SIGAR_TICK2MSEC(cpu_time[CP_WAIT] +
|
||||||
cpu_time[CP_SWAIT] +
|
cpu_time[CP_SWAIT] +
|
||||||
cpu_time[CP_BLOCK]);
|
cpu_time[CP_BLOCK]);
|
||||||
|
|
||||||
|
|
|
@ -423,13 +423,13 @@ static void get_cpu_metrics(sigar_t *sigar, sigar_cpu_t *cpu, char *line)
|
||||||
{
|
{
|
||||||
char *ptr = sigar_skip_token(line); /* "cpu%d" */
|
char *ptr = sigar_skip_token(line); /* "cpu%d" */
|
||||||
|
|
||||||
cpu->user += SIGAR_TICK2SEC(sigar_strtoull(ptr));
|
cpu->user += SIGAR_TICK2MSEC(sigar_strtoull(ptr));
|
||||||
cpu->nice += SIGAR_TICK2SEC(sigar_strtoull(ptr));
|
cpu->nice += SIGAR_TICK2MSEC(sigar_strtoull(ptr));
|
||||||
cpu->sys += SIGAR_TICK2SEC(sigar_strtoull(ptr));
|
cpu->sys += SIGAR_TICK2MSEC(sigar_strtoull(ptr));
|
||||||
cpu->idle += SIGAR_TICK2SEC(sigar_strtoull(ptr));
|
cpu->idle += SIGAR_TICK2MSEC(sigar_strtoull(ptr));
|
||||||
if (*ptr == ' ') {
|
if (*ptr == ' ') {
|
||||||
/* 2.6+ kernels only */
|
/* 2.6+ kernels only */
|
||||||
cpu->wait += SIGAR_TICK2SEC(sigar_strtoull(ptr));
|
cpu->wait += SIGAR_TICK2MSEC(sigar_strtoull(ptr));
|
||||||
}
|
}
|
||||||
cpu->total = cpu->user + cpu->nice + cpu->sys + cpu->idle + cpu->wait;
|
cpu->total = cpu->user + cpu->nice + cpu->sys + cpu->idle + cpu->wait;
|
||||||
}
|
}
|
||||||
|
|
|
@ -434,10 +434,10 @@ int sigar_cpu_list_get(sigar_t *sigar, sigar_cpu_list_t *cpulist)
|
||||||
SIGAR_ZERO(cpu);
|
SIGAR_ZERO(cpu);
|
||||||
}
|
}
|
||||||
|
|
||||||
cpu->user += SIGAR_TICK2SEC(cpuinfo[CPU_USER]);
|
cpu->user += SIGAR_TICK2MSEC(cpuinfo[CPU_USER]);
|
||||||
cpu->sys += SIGAR_TICK2SEC(cpuinfo[CPU_KERNEL]);
|
cpu->sys += SIGAR_TICK2MSEC(cpuinfo[CPU_KERNEL]);
|
||||||
cpu->idle += SIGAR_TICK2SEC(cpuinfo[CPU_IDLE]);
|
cpu->idle += SIGAR_TICK2MSEC(cpuinfo[CPU_IDLE]);
|
||||||
cpu->wait += SIGAR_TICK2SEC(cpuinfo[CPU_WAIT]);
|
cpu->wait += SIGAR_TICK2MSEC(cpuinfo[CPU_WAIT]);
|
||||||
cpu->nice += 0; /* no cpu->nice */
|
cpu->nice += 0; /* no cpu->nice */
|
||||||
cpu->total = cpu->user + cpu->sys + cpu->idle + cpu->wait;
|
cpu->total = cpu->user + cpu->sys + cpu->idle + cpu->wait;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue