CPUSTATES
long cp_time[CPUSTATES];
sizeof(long) * CPUSTATES) != sizeof(long) * CPUSTATES) {
for (i = 0; i < CPUSTATES; i++)
for (j = 0; j < CPUSTATES; j++)
CPUSTATES));
static long bsd_cp_time[CPUSTATES];
long cp_time[CPUSTATES];
long cp_time[CPUSTATES];
for (i = 0; i < CPUSTATES; i++)
static long empty[CPUSTATES];
unsigned int cp_time32[CPUSTATES];
return SYSCTL_OUT(req, 0, sizeof(long) * CPUSTATES * (mp_maxid + 1));
for (i = 0; i < CPUSTATES; i++)
error = SYSCTL_OUT(req, cp_time, sizeof(long) * CPUSTATES);
bzero(cp_time, sizeof(long) * CPUSTATES);
for (j = 0; j < CPUSTATES; j++)
long cp_time[CPUSTATES];
unsigned int cp_time32[CPUSTATES];
long pc_cp_time[CPUSTATES]; /* statclock ticks */
long cp_time_start[CPUSTATES], cp_time_finish[CPUSTATES];
for (i = 0; i < CPUSTATES; i++) {
long cp_time_last[CPUSTATES], cp_time_now[CPUSTATES], ticks;
for (i = 0; i < CPUSTATES; i++) {
long cp_time[CPUSTATES];
for(i = 0; i < CPUSTATES; i++) {
for (i = 0; i < CPUSTATES; i++)
for (i = 0; i < CPUSTATES; i++)
static char cpuchar[CPUSTATES] = { '=' , '+', '>', '-', ' ' };
static char cpuorder[CPUSTATES] = { CP_SYS, CP_INTR, CP_USER, CP_NICE,
for(i = 0; i < CPUSTATES; i++) {
for (lc = 0; lc < CPUSTATES; lc++) {
for (i = 0; i < CPUSTATES; i++)
long time[CPUSTATES];
num_cpustates = CPUSTATES;
static long cp_time[CPUSTATES];
static long cp_old[CPUSTATES];
static long cp_diff[CPUSTATES];
static int cpu_states[CPUSTATES];
times = calloc(maxcpu * CPUSTATES, sizeof(long));
size = sizeof(long) * maxcpu * CPUSTATES;
maxid = MIN(size / CPUSTATES / sizeof(long) - 1, CPU_SETSIZE - 1);
for (j = 0; empty && j < CPUSTATES; j++) {
if (times[i * CPUSTATES + j] != 0)
pcpu_cp_old = calloc(ncpus * CPUSTATES, sizeof(long));
pcpu_cp_diff = calloc(ncpus * CPUSTATES, sizeof(long));
pcpu_cpu_states = calloc(ncpus * CPUSTATES, sizeof(int));
size = (maxid + 1) * CPUSTATES * sizeof(long);
percentages(CPUSTATES, &pcpu_cpu_states[j * CPUSTATES],
&pcpu_cp_time[j * CPUSTATES],
&pcpu_cp_old[j * CPUSTATES],
&pcpu_cp_diff[j * CPUSTATES]);
percentages(CPUSTATES, cpu_states, cp_time, cp_old, cp_diff);
for (state = 0; state < CPUSTATES; ++state) {
for (state = 0; state < CPUSTATES; ++state)
for (state = 0; state < CPUSTATES; ++state) {
tmp = cur_cp_times[i * CPUSTATES + state];
cur_cp_times[i * CPUSTATES + state] -= last_cp_times[i *
CPUSTATES + state];
last_cp_times[i * CPUSTATES + state] = tmp;
for (state = 0; state < CPUSTATES; ++state)
total += cur_cp_times[i * CPUSTATES + state];
100LL * (cur_cp_times[i * CPUSTATES + CP_USER] +
cur_cp_times[i * CPUSTATES + CP_NICE]) / total, &over);
100LL * (cur_cp_times[i * CPUSTATES + CP_SYS] +
cur_cp_times[i * CPUSTATES + CP_INTR]) / total, &over);
100LL * cur_cp_times[i * CPUSTATES + CP_IDLE] / total,
size = sizeof(long) * maxcpu * CPUSTATES;
maxid = (size / CPUSTATES / sizeof(long)) - 1;
for (j = 0; empty && j < CPUSTATES; j++) {
if (times[i * CPUSTATES + j] != 0)
size_cp_times = sizeof(long) * (maxid + 1) * CPUSTATES;
for (i = 0; i < CPUSTATES; i++) {
usage = (double)(e->states[e->cur_sample_idx][CPUSTATES-1] -
e->states[oldest][CPUSTATES-1]) / delta;
for (i = 0; cp_times != NULL && i < CPUSTATES; i++)
save_sample(entry, &pcpu_cp_times[entry->cpu_no * CPUSTATES]);
long states[MAX_CPU_SAMPLES][CPUSTATES];
for (i = 0; i < CPUSTATES; i++) {
for (state = 0; state < CPUSTATES; ++state)
for (state = 0; state < CPUSTATES; ++state)
ncpus = cp_times_len / (sizeof(long) * CPUSTATES);
cp_times_len = sizeof(long) * CPUSTATES * ncpus;
for (i = 0; i < CPUSTATES; i++) {
total += cp_times[cpu * CPUSTATES + i] -
cp_times_old[cpu * CPUSTATES + i];
excl = cp_times[cpu * CPUSTATES + CP_IDLE] -
cp_times_old[cpu * CPUSTATES + CP_IDLE];
excl += cp_times[cpu * CPUSTATES + CP_NICE] -
cp_times_old[cpu * CPUSTATES + CP_NICE];