Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 1495 → Rev 1496

/demos/trunk/newtrace/utils/extract.c
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,6 → 354,26
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) {
386,6 → 407,26
printf(" Jobs Number [%12d]\n",k);
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);
}