| OLD | NEW |
| 1 # Copyright 2015 The Chromium Authors. All rights reserved. | 1 # Copyright 2015 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 from core import perf_benchmark | 7 from core import perf_benchmark |
| 8 | 8 |
| 9 from telemetry import benchmark | 9 from telemetry import benchmark |
| 10 from telemetry.timeline import chrome_trace_category_filter | 10 from telemetry.timeline import chrome_trace_category_filter |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 55 Chrome on Android. | 55 Chrome on Android. |
| 56 """ | 56 """ |
| 57 page_set = page_sets.MemoryTop10Mobile | 57 page_set = page_sets.MemoryTop10Mobile |
| 58 options = {'pageset_repeat': 5} | 58 options = {'pageset_repeat': 5} |
| 59 | 59 |
| 60 @classmethod | 60 @classmethod |
| 61 def Name(cls): | 61 def Name(cls): |
| 62 return 'memory.top_10_mobile' | 62 return 'memory.top_10_mobile' |
| 63 | 63 |
| 64 @classmethod | 64 @classmethod |
| 65 def ShouldTearDownStateAfterEachStoryRun(cls): |
| 66 return False |
| 67 |
| 68 @classmethod |
| 65 def ShouldDisable(cls, possible_browser): | 69 def ShouldDisable(cls, possible_browser): |
| 66 # TODO(crbug.com/586148): Benchmark should not depend on DeskClock app. | 70 # TODO(crbug.com/586148): Benchmark should not depend on DeskClock app. |
| 67 return not possible_browser.platform.CanLaunchApplication( | 71 return not possible_browser.platform.CanLaunchApplication( |
| 68 'com.google.android.deskclock') | 72 'com.google.android.deskclock') |
| 69 | 73 |
| 70 @classmethod | 74 @classmethod |
| 71 def ValueCanBeAddedPredicate(cls, value, is_first_result): | 75 def ValueCanBeAddedPredicate(cls, value, is_first_result): |
| 72 # TODO(crbug.com/610962): Remove this stopgap when the perf dashboard | 76 # TODO(crbug.com/610962): Remove this stopgap when the perf dashboard |
| 73 # is able to cope with the data load generated by TBMv2 metrics. | 77 # is able to cope with the data load generated by TBMv2 metrics. |
| 74 return not _IGNORED_STATS_RE.search(value.name) | 78 return not _IGNORED_STATS_RE.search(value.name) |
| (...skipping 26 matching lines...) Expand all Loading... |
| 101 pages on a select browser. | 105 pages on a select browser. |
| 102 """ | 106 """ |
| 103 page_set = page_sets.DualBrowserStorySet | 107 page_set = page_sets.DualBrowserStorySet |
| 104 options = {'pageset_repeat': 5} | 108 options = {'pageset_repeat': 5} |
| 105 | 109 |
| 106 @classmethod | 110 @classmethod |
| 107 def Name(cls): | 111 def Name(cls): |
| 108 return 'memory.dual_browser_test' | 112 return 'memory.dual_browser_test' |
| 109 | 113 |
| 110 @classmethod | 114 @classmethod |
| 115 def ShouldTearDownStateAfterEachStoryRun(cls): |
| 116 return False |
| 117 |
| 118 @classmethod |
| 111 def ValueCanBeAddedPredicate(cls, value, is_first_result): | 119 def ValueCanBeAddedPredicate(cls, value, is_first_result): |
| 112 # TODO(crbug.com/610962): Remove this stopgap when the perf dashboard | 120 # TODO(crbug.com/610962): Remove this stopgap when the perf dashboard |
| 113 # is able to cope with the data load generated by TBMv2 metrics. | 121 # is able to cope with the data load generated by TBMv2 metrics. |
| 114 return not _IGNORED_STATS_RE.search(value.name) | 122 return not _IGNORED_STATS_RE.search(value.name) |
| 115 | 123 |
| 116 | 124 |
| 117 # Benchmark disabled by default. Force to run with --also-run-disabled-tests. | 125 # Benchmark disabled by default. Force to run with --also-run-disabled-tests. |
| 118 @benchmark.Disabled('all') | 126 @benchmark.Disabled('all') |
| 119 class LongRunningDualBrowserBenchmark(_MemoryInfra): | 127 class LongRunningDualBrowserBenchmark(_MemoryInfra): |
| 120 """Measures memory during prolonged usage of alternating browsers. | 128 """Measures memory during prolonged usage of alternating browsers. |
| 121 | 129 |
| 122 Same as memory.dual_browser_test, but the test is run for 60 iterations | 130 Same as memory.dual_browser_test, but the test is run for 60 iterations |
| 123 and the browser is *not* restarted between page set repeats. | 131 and the browser is *not* restarted between page set repeats. |
| 124 """ | 132 """ |
| 125 page_set = page_sets.DualBrowserStorySet | 133 page_set = page_sets.DualBrowserStorySet |
| 126 options = {'pageset_repeat': 60} | 134 options = {'pageset_repeat': 60} |
| 127 | 135 |
| 128 @classmethod | 136 @classmethod |
| 129 def Name(cls): | 137 def Name(cls): |
| 130 return 'memory.long_running_dual_browser_test' | 138 return 'memory.long_running_dual_browser_test' |
| 131 | 139 |
| 132 @classmethod | 140 @classmethod |
| 141 def ShouldTearDownStateAfterEachStoryRun(cls): |
| 142 return False |
| 143 |
| 144 @classmethod |
| 133 def ShouldTearDownStateAfterEachStorySetRun(cls): | 145 def ShouldTearDownStateAfterEachStorySetRun(cls): |
| 134 return False | 146 return False |
| 135 | 147 |
| 136 @classmethod | 148 @classmethod |
| 137 def ValueCanBeAddedPredicate(cls, value, is_first_result): | 149 def ValueCanBeAddedPredicate(cls, value, is_first_result): |
| 138 # TODO(crbug.com/610962): Remove this stopgap when the perf dashboard | 150 # TODO(crbug.com/610962): Remove this stopgap when the perf dashboard |
| 139 # is able to cope with the data load generated by TBMv2 metrics. | 151 # is able to cope with the data load generated by TBMv2 metrics. |
| 140 return not _IGNORED_STATS_RE.search(value.name) | 152 return not _IGNORED_STATS_RE.search(value.name) |
| 141 | 153 |
| 142 | 154 |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 224 of long running idle Gmail page """ | 236 of long running idle Gmail page """ |
| 225 page_set = page_sets.LongRunningIdleGmailBackgroundPageSet | 237 page_set = page_sets.LongRunningIdleGmailBackgroundPageSet |
| 226 | 238 |
| 227 @classmethod | 239 @classmethod |
| 228 def Name(cls): | 240 def Name(cls): |
| 229 return 'memory.long_running_idle_gmail_background_tbmv2' | 241 return 'memory.long_running_idle_gmail_background_tbmv2' |
| 230 | 242 |
| 231 @classmethod | 243 @classmethod |
| 232 def ShouldDisable(cls, possible_browser): # http://crbug.com/616530 | 244 def ShouldDisable(cls, possible_browser): # http://crbug.com/616530 |
| 233 return cls.IsSvelte(possible_browser) | 245 return cls.IsSvelte(possible_browser) |
| OLD | NEW |