| OLD | NEW |
| 1 #!/bin/bash | 1 #!/bin/bash |
| 2 | 2 |
| 3 # Copyright 2013 The Chromium Authors. All rights reserved. | 3 # Copyright 2013 The Chromium Authors. All rights reserved. |
| 4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
| 5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
| 6 | 6 |
| 7 # Produce memory metrics for run_apply_test | 7 # Produce memory metrics for run_apply_test |
| 8 | 8 |
| 9 error() { | 9 source "$(dirname ${0})/stress_test_common" |
| 10 echo "error: ${@}" >&2 | |
| 11 } | |
| 12 | 10 |
| 13 compute_percentiles() { | 11 compute_percentiles() { |
| 14 if [ -z "${1}" ]; then | 12 if [ -z "${1}" ]; then |
| 15 return; | 13 return; |
| 16 fi | 14 fi |
| 17 local pctls=".5 .9 1" | 15 local pctls=".5 .9 1" |
| 18 local lines=$(cat ${1} | wc -l) | 16 local lines=$(cat ${1} | wc -l) |
| 19 for p in $pctls; do | 17 for p in $pctls; do |
| 20 local count="$(echo "${lines} * $p" | bc -lq | cut -d. -f1)" | 18 local count="$(echo "${lines} * $p" | bc -lq | cut -d. -f1)" |
| 21 local bytes=$(cat ${1} \ | 19 local bytes=$(cat ${1} \ |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 87 | head -n1 | 85 | head -n1 |
| 88 done | sort -k2 -n > "${metrics_bsdiff_tmp}" | 86 done | sort -k2 -n > "${metrics_bsdiff_tmp}" |
| 89 mv "${metrics_bsdiff_tmp}" "${metrics_bsdiff}" | 87 mv "${metrics_bsdiff_tmp}" "${metrics_bsdiff}" |
| 90 fi | 88 fi |
| 91 | 89 |
| 92 echo "$(compute_percentiles ${metrics_bsdiff})max heap per file for bsdiff" \ | 90 echo "$(compute_percentiles ${metrics_bsdiff})max heap per file for bsdiff" \ |
| 93 "(50th 90th 100th)" | 91 "(50th 90th 100th)" |
| 94 } | 92 } |
| 95 | 93 |
| 96 main "${@}" | 94 main "${@}" |
| OLD | NEW |