| OLD | NEW |
| 1 #!/bin/bash | 1 #!/bin/bash |
| 2 | 2 |
| 3 # Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. | 3 # Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. |
| 4 # | 4 # |
| 5 # Use of this source code is governed by a BSD-style license | 5 # Use of this source code is governed by a BSD-style license |
| 6 # that can be found in the LICENSE file in the root of the source | 6 # that can be found in the LICENSE file in the root of the source |
| 7 # tree. An additional intellectual property rights grant can be found | 7 # tree. An additional intellectual property rights grant can be found |
| 8 # in the file PATENTS. All contributing project authors may | 8 # in the file PATENTS. All contributing project authors may |
| 9 # be found in the AUTHORS file in the root of the source tree. | 9 # be found in the AUTHORS file in the root of the source tree. |
| 10 | 10 |
| (...skipping 10 matching lines...) Expand all Loading... |
| 21 # single y axis and a dual y axis mode. If any line specifies an axis by ending | 21 # single y axis and a dual y axis mode. If any line specifies an axis by ending |
| 22 # with "#<axis number (1 or 2)>" two y axis will be used, the first will be | 22 # with "#<axis number (1 or 2)>" two y axis will be used, the first will be |
| 23 # assumed to represent bitrate (in kbps) and the second will be assumed to | 23 # assumed to represent bitrate (in kbps) and the second will be assumed to |
| 24 # represent time deltas (in ms). | 24 # represent time deltas (in ms). |
| 25 | 25 |
| 26 log=$(</dev/stdin) | 26 log=$(</dev/stdin) |
| 27 | 27 |
| 28 # Plot dynamics. | 28 # Plot dynamics. |
| 29 function gen_gnuplot_input { | 29 function gen_gnuplot_input { |
| 30 colors=(a7001f 0a60c2 b2582b 21a66c d6604d 4393c3 f4a582 92c5de edcbb7 b1c5d0) | 30 colors=(a7001f 0a60c2 b2582b 21a66c d6604d 4393c3 f4a582 92c5de edcbb7 b1c5d0) |
| 31 plots=$(echo "$log" | grep "^PLOT") | 31 plots=$(echo "$log" | grep "^PLOT" | grep "#") |
| 32 # Each figure corresponds to a separate plot window. | 32 # Each figure corresponds to a separate plot window. |
| 33 figures=($(echo "$plots" | cut -f 2 | sort | uniq)) | 33 figures=($(echo "$plots" | cut -f 2 | sort | uniq)) |
| 34 | 34 |
| 35 for figure in "${figures[@]}" ; do | 35 for figure in "${figures[@]}" ; do |
| 36 # Each data set corresponds to a plot line. | 36 # Each data set corresponds to a plot line. |
| 37 data_sets=$(echo "$plots" | grep "^PLOT.$figure" | cut -f 3 | sort | uniq) | 37 data_sets=$(echo "$plots" | grep "^PLOT.$figure" | cut -f 3 | sort | uniq) |
| 38 # Lines can be scaled on the left (1) or right (2) axis. | 38 # Lines can be scaled on the left (1) or right (2) axis. |
| 39 linetypes=($(echo "$data_sets" | grep "#" | cut -d '#' -f 2 | \ | 39 linetypes=($(echo "$data_sets" | grep "#" | cut -d '#' -f 2 | \ |
| 40 cut -d '@' -f 1 | uniq)) | 40 cut -d '@' -f 1 | uniq)) |
| 41 | 41 |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 78 echo -n "title \"$set\" " | 78 echo -n "title \"$set\" " |
| 79 done | 79 done |
| 80 echo | 80 echo |
| 81 for set in $data_sets ; do | 81 for set in $data_sets ; do |
| 82 echo "$log" | grep "^PLOT.$figure.$set" | cut -f 4,5 | 82 echo "$log" | grep "^PLOT.$figure.$set" | cut -f 4,5 |
| 83 echo "e" | 83 echo "e" |
| 84 done | 84 done |
| 85 done | 85 done |
| 86 } | 86 } |
| 87 gen_gnuplot_input | gnuplot -persist | 87 gen_gnuplot_input | gnuplot -persist |
| OLD | NEW |