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, and we chose an arbitrary | 21 # Colons (:) and equal signs (=) are not allowed. |
22 # limit of 40 chars. | 22 return re.sub(':|=', '_', s) |
23 return re.sub(':|=', '_', s[:40]) | |
24 | 23 |
25 | 24 |
26 def GeomMeanAndStdDevFromHistogram(histogram_json): | 25 def GeomMeanAndStdDevFromHistogram(histogram_json): |
27 histogram = json.loads(histogram_json) | 26 histogram = json.loads(histogram_json) |
28 count = 0 | 27 count = 0 |
29 sum_of_logs = 0 | 28 sum_of_logs = 0 |
30 for bucket in histogram['buckets']: | 29 for bucket in histogram['buckets']: |
31 if 'high' in bucket: | 30 if 'high' in bucket: |
32 bucket['mean'] = (bucket['low'] + bucket['high']) / 2.0 | 31 bucket['mean'] = (bucket['low'] + bucket['high']) / 2.0 |
33 else: | 32 else: |
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
163 def TearDown(self): | 162 def TearDown(self): |
164 """Tears down performance tests.""" | 163 """Tears down performance tests.""" |
165 if self._original_scaling_governor: | 164 if self._original_scaling_governor: |
166 self._SetScalingGovernorInternal(self._original_scaling_governor) | 165 self._SetScalingGovernorInternal(self._original_scaling_governor) |
167 self._original_scaling_governor = None | 166 self._original_scaling_governor = None |
168 | 167 |
169 def _SetScalingGovernorInternal(self, value): | 168 def _SetScalingGovernorInternal(self, value): |
170 for cpu in range(self._num_cpus): | 169 for cpu in range(self._num_cpus): |
171 self._adb.RunShellCommand( | 170 self._adb.RunShellCommand( |
172 ('echo %s > ' + PerfTestSetup._SCALING_GOVERNOR) % (value, cpu)) | 171 ('echo %s > ' + PerfTestSetup._SCALING_GOVERNOR) % (value, cpu)) |
OLD | NEW |