X-Git-Url: http://rtime.felk.cvut.cz/gitweb/can-benchmark.git/blobdiff_plain/598b9bec9dc729489293ed8e29ac93fc2d250d9c..674c0ded83b6568e54048a405e5c9876702090e8:/latester/latester.c diff --git a/latester/latester.c b/latester/latester.c index 3df0a6c..55234dd 100644 --- a/latester/latester.c +++ b/latester/latester.c @@ -107,18 +107,19 @@ void msg_info_print(FILE *f, struct msg_info *mi) { struct timespec diff; void *local = talloc_new (NULL); + static long num = 0; #define S(ts) tstamp_str(local, &ts) #define DIFF(a, b) (timespec_subtract(&diff, &b, &a), S(diff)) if (num_interfaces == 2) - fprintf(f, "%s -> %s (%s) = %s (%s)\n", - S(mi->ts_sent), S(mi->ts_rx_final_kern), S(mi->ts_rx_final), + fprintf(f, "%ld: %s -> %s (%s) = %s (%s)\n", + num, S(mi->ts_sent), S(mi->ts_rx_final_kern), S(mi->ts_rx_final), DIFF(mi->ts_sent, mi->ts_rx_final_kern), DIFF(mi->ts_sent, mi->ts_rx_final)); else - fprintf(f, "%s -> %s (%s) -> %s (%s) = %s (%s), %s (%s)\n", - S(mi->ts_sent), + fprintf(f, "%ld: %s -> %s (%s) -> %s (%s) = %s (%s), %s (%s)\n", + num, S(mi->ts_sent), S(mi->ts_rx_onwire_kern), S(mi->ts_rx_onwire), S(mi->ts_rx_final_kern), S(mi->ts_rx_final), DIFF(mi->ts_sent, mi->ts_rx_onwire_kern), @@ -127,6 +128,7 @@ void msg_info_print(FILE *f, struct msg_info *mi) DIFF(mi->ts_rx_onwire, mi->ts_rx_final)); #undef S #undef DIFF + num++; talloc_free (local); } @@ -134,17 +136,18 @@ int msg_info_store(FILE *f, struct msg_info *mi) { struct timespec diff; void *local = talloc_new (NULL); + static long num = 0; #define S(ts) tstamp_str(local, &ts) #define DIFF(a, b) (timespec_subtract(&diff, &b, &a), S(diff)) if (num_interfaces == 2) - fprintf(f, "%d %d %s\n", - mi->id, mi->length, + fprintf(f, "%ld %d %d %s\n", + num, mi->id, mi->length, DIFF(mi->ts_sent, mi->ts_rx_final_kern)); else - fprintf(f, "%d %d %s\n", - mi->id, mi->length, + fprintf(f, "%ld %d %d %s\n", + num, mi->id, mi->length, DIFF(mi->ts_rx_onwire_kern, mi->ts_rx_final_kern)); #undef S #undef DIFF @@ -562,7 +565,7 @@ int main(int argc, const char *argv[]) signal(SIGTERM, term_handler); if (opt.histogram) { - histogram_init(&histogram, 1000000, 1); + histogram_init(&histogram, 5000000, 1); } ret = pipe(completion_pipe);