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 |