From: Michal Sojka Date: Sat, 4 Dec 2010 07:44:51 +0000 (+0100) Subject: Print the number of messages in progress (anf whitespace fixes) X-Git-Tag: fix-allnoconfig~257 X-Git-Url: http://rtime.felk.cvut.cz/gitweb/can-benchmark.git/commitdiff_plain/22b91ee0a743846515521c1fe0613639d64ea9ad Print the number of messages in progress (anf whitespace fixes) --- diff --git a/latester/latester.c b/latester/latester.c index c980f24..ab8f39d 100644 --- a/latester/latester.c +++ b/latester/latester.c @@ -79,6 +79,7 @@ struct { int num_interfaces = 0; int count = 0; /* Number of sent messages */ +unsigned msg_in_progress = 0; int completion_pipe[2]; struct msg_info { @@ -131,7 +132,7 @@ static inline struct msg_info *frame2info(struct can_frame *frame) if (idx >= MAX_INFOS) error(1, 0, "%s idx too high", __FUNCTION__); } else { - + error(1, 0, "%s error", __FUNCTION__); } return &msg_infos[idx]; @@ -295,7 +296,7 @@ int init_ftrace() char *debugfs; char path[256]; FILE *f; - + debugfs = "/sys/kernel/debug"; if (debugfs) { strcpy(path, debugfs); @@ -376,7 +377,7 @@ int send_frame(int socket) mi->length = frame.can_dlc; get_tstamp(&mi->ts_sent); mi->sent = frame; - + trace_on(); ret = write(socket, &frame, sizeof(frame)); trace_off(ret); @@ -478,7 +479,7 @@ void process_final_rx(int s) struct can_frame frame; struct msg_info *mi; int ret; - + receive(s, &frame, &ts_kern, &ts_user); mi = frame2info(&frame); mi->ts_rx_final_kern = ts_kern; @@ -500,7 +501,6 @@ void *measure_thread(void *arg) struct timespec timeout; struct sockaddr_can addr; sigset_t set; - unsigned msg_in_progress = 0; MEMSET_ZERO(pfd); @@ -676,6 +676,11 @@ int parse_options(int argc, const char *argv[]) return 0; } +void print_progress() +{ + printf("\rSent %5d, in progress %5d", count, msg_in_progress); + fflush(stdout); +} int main(int argc, const char *argv[]) { @@ -705,7 +710,7 @@ int main(int argc, const char *argv[]) error(1, errno, "pipe fcntl"); init_ftrace(); - + pthread_create(&thread, 0, measure_thread, NULL); struct timespec next, now, diff; @@ -732,16 +737,16 @@ int main(int argc, const char *argv[]) clock_gettime(CLOCK_MONOTONIC, &now); if (timespec_subtract(&diff, &next, &now)) { - printf("\rMessage %d", count); - fflush(stdout); - next.tv_nsec += 100000000; + print_progress(); + next.tv_nsec += 100000000; while (next.tv_nsec >= 1000000000) { next.tv_nsec -= 1000000000; next.tv_sec++; } } } - printf("\rMessage %d\n", count); + print_progress(); + printf("\n"); pthread_join(thread, NULL);