Chromium Code Reviews| 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 (:) and equal signs (=) are not allowed. | 21 # Colons (:), equal signs (=) and slashes (/) are not allowed. |
| 22 return re.sub(':|=', '_', s) | 22 return re.sub('[\:|=/]', '_', s) |
|
bulach
2012/12/14 14:23:34
nit: would this work?
r'[:=/]'
marja
2012/12/14 16:17:13
Yeah, but imo it's not any clearer than this versi
| |
| 23 | 23 |
| 24 | 24 |
| 25 def GeomMeanAndStdDevFromHistogram(histogram_json): | 25 def GeomMeanAndStdDevFromHistogram(histogram_json): |
| 26 histogram = json.loads(histogram_json) | 26 histogram = json.loads(histogram_json) |
| 27 count = 0 | 27 count = 0 |
| 28 sum_of_logs = 0 | 28 sum_of_logs = 0 |
| 29 for bucket in histogram['buckets']: | 29 for bucket in histogram['buckets']: |
| 30 if 'high' in bucket: | 30 if 'high' in bucket: |
| 31 bucket['mean'] = (bucket['low'] + bucket['high']) / 2.0 | 31 bucket['mean'] = (bucket['low'] + bucket['high']) / 2.0 |
| 32 else: | 32 else: |
| (...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 156 def TearDown(self): | 156 def TearDown(self): |
| 157 """Tears down performance tests.""" | 157 """Tears down performance tests.""" |
| 158 if self._original_scaling_governor: | 158 if self._original_scaling_governor: |
| 159 self._SetScalingGovernorInternal(self._original_scaling_governor) | 159 self._SetScalingGovernorInternal(self._original_scaling_governor) |
| 160 self._original_scaling_governor = None | 160 self._original_scaling_governor = None |
| 161 | 161 |
| 162 def _SetScalingGovernorInternal(self, value): | 162 def _SetScalingGovernorInternal(self, value): |
| 163 for cpu in range(self._num_cpus): | 163 for cpu in range(self._num_cpus): |
| 164 self._adb.RunShellCommand( | 164 self._adb.RunShellCommand( |
| 165 ('echo %s > ' + PerfTestSetup._SCALING_GOVERNOR) % (value, cpu)) | 165 ('echo %s > ' + PerfTestSetup._SCALING_GOVERNOR) % (value, cpu)) |
| OLD | NEW |