Print the number of messages in progress (anf whitespace fixes)
authorMichal Sojka <sojkam1@fel.cvut.cz>
Sat, 4 Dec 2010 07:44:51 +0000 (08:44 +0100)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Sat, 4 Dec 2010 07:44:51 +0000 (08:44 +0100)
latester/latester.c

index c980f24..ab8f39d 100644 (file)
@@ -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);