| OLD | NEW |
| 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 import re | 5 import re |
| 6 | 6 |
| 7 import android_commands | 7 import android_commands |
| 8 import json | 8 import json |
| 9 import math | 9 import math |
| 10 | 10 |
| 11 # Valid values of result type. | 11 # Valid values of result type. |
| 12 RESULT_TYPES = {'unimportant': 'RESULT ', | 12 RESULT_TYPES = {'unimportant': 'RESULT ', |
| 13 'default': '*RESULT ', | 13 'default': '*RESULT ', |
| 14 'informational': '', | 14 'informational': '', |
| 15 'unimportant-histogram': 'HISTOGRAM ', | 15 'unimportant-histogram': 'HISTOGRAM ', |
| 16 'histogram': '*HISTOGRAM '} | 16 'histogram': '*HISTOGRAM '} |
| 17 | 17 |
| 18 | 18 |
| 19 def _EscapePerfResult(s): | 19 def _EscapePerfResult(s): |
| 20 """Escapes |s| for use in a perf result.""" | 20 """Escapes |s| for use in a perf result.""" |
| 21 # Colons (:), equal signs (=) and slashes (/) are not allowed. | 21 return re.sub('[\:|=/#&]', '_', s) |
| 22 return re.sub('[\:|=/]', '_', s) | |
| 23 | 22 |
| 24 | 23 |
| 25 def GeomMeanAndStdDevFromHistogram(histogram_json): | 24 def GeomMeanAndStdDevFromHistogram(histogram_json): |
| 26 histogram = json.loads(histogram_json) | 25 histogram = json.loads(histogram_json) |
| 27 count = 0 | 26 count = 0 |
| 28 sum_of_logs = 0 | 27 sum_of_logs = 0 |
| 29 for bucket in histogram['buckets']: | 28 for bucket in histogram['buckets']: |
| 30 if 'high' in bucket: | 29 if 'high' in bucket: |
| 31 bucket['mean'] = (bucket['low'] + bucket['high']) / 2.0 | 30 bucket['mean'] = (bucket['low'] + bucket['high']) / 2.0 |
| 32 else: | 31 else: |
| (...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 156 def TearDown(self): | 155 def TearDown(self): |
| 157 """Tears down performance tests.""" | 156 """Tears down performance tests.""" |
| 158 if self._original_scaling_governor: | 157 if self._original_scaling_governor: |
| 159 self._SetScalingGovernorInternal(self._original_scaling_governor) | 158 self._SetScalingGovernorInternal(self._original_scaling_governor) |
| 160 self._original_scaling_governor = None | 159 self._original_scaling_governor = None |
| 161 | 160 |
| 162 def _SetScalingGovernorInternal(self, value): | 161 def _SetScalingGovernorInternal(self, value): |
| 163 for cpu in range(self._num_cpus): | 162 for cpu in range(self._num_cpus): |
| 164 self._adb.RunShellCommand( | 163 self._adb.RunShellCommand( |
| 165 ('echo %s > ' + PerfTestSetup._SCALING_GOVERNOR) % (value, cpu)) | 164 ('echo %s > ' + PerfTestSetup._SCALING_GOVERNOR) % (value, cpu)) |
| OLD | NEW |