302,6 → 302,7 |
int i,k; |
char pidstr[10]; |
unsigned long long temp_tsc,max_tsc; |
unsigned long long last_start, delta_start; |
|
switch (context_list[num].pid) { |
case PID_NO_DEF: |
353,8 → 354,28 |
printf(" Mean Interrupt dTSC [%12llu]\n",temp_tsc / k); |
printf(" Max Interrupt dTSC [%12llu]\n\n",max_tsc); |
|
last_start = 0; |
temp_tsc = 0; |
max_tsc = 0; |
k = 0; |
for (i=0;i<exec_total;i++) |
if (exec_list[i].ctx == context_list[num].ctx) { |
if (last_start == 0) { |
last_start = exec_list[i].start; |
} else { |
delta_start = exec_list[i].start - last_start; |
if (delta_start > max_tsc) max_tsc = delta_start; |
temp_tsc += delta_start; |
k++; |
last_start = exec_list[i].start; |
} |
} |
|
printf(" Mean Arr. Delta dTSC [%12llu]\n",temp_tsc / k); |
printf(" Max Arr. Delta dTSC [%12llu]\n\n",max_tsc); |
|
} |
|
if (task_type == PERIODICAL) { |
|
printf("Periodical Task CTX [%5d] PID [%s]\n",context_list[num].ctx,pidstr); |
387,8 → 408,28 |
printf(" Mean Job dTSC [%12llu]\n",temp_tsc / k); |
printf(" Max Job dTSC [%12llu]\n\n",max_tsc); |
|
last_start = 0; |
temp_tsc = 0; |
max_tsc = 0; |
k = 0; |
for (i=0;i<job_total;i++) |
if (job_list[i].ctx == context_list[num].ctx) { |
if (last_start == 0) { |
last_start = job_list[i].start; |
} else { |
delta_start = job_list[i].start - last_start; |
if (delta_start > max_tsc) max_tsc = delta_start; |
temp_tsc += delta_start; |
k++; |
last_start = job_list[i].start; |
} |
} |
|
printf(" Mean Arr. Delta dTSC [%12llu]\n",temp_tsc / k); |
printf(" Max Arr. Delta dTSC [%12llu]\n\n",max_tsc); |
|
} |
|
return 0; |
|
} |