latester update
authorMichal Sojka <sojkam1@fel.cvut.cz>
Tue, 30 Nov 2010 12:11:10 +0000 (13:11 +0100)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Tue, 30 Nov 2010 12:11:10 +0000 (13:11 +0100)
gw-tests/gw-nop.sh
gw-tests/lib.sh
latester/latester.c

index 4f9dafb..69b328d 100755 (executable)
@@ -13,9 +13,9 @@ plot_cmds() {
 set title "$gw"
 set logscale y
 set grid
-set xlabel "Time [ms]"
+set xlabel "Time [{/Symbol m}s]"
 set ylabel "Latency profile [messages]"
-plot [0:] \
+plot [0:1000] [1:$COUNT] \
           "hist.dat" with lp lt 1 title ""
 EOF
 }
index a20f791..f270c78 100644 (file)
@@ -72,7 +72,9 @@ _run() {
     kvers=$(sshgw uname -r)
     dir=$(create_dirs_and_links $(basename $0 .sh) $kvers)
     cd $dir
-    main
+    if [[ ! "$OPT_PLOT_ONLY" ]]; then
+       main
+    fi
     _plot
 }
 
index 3df0a6c..55234dd 100644 (file)
@@ -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);