Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(56)

Side by Side Diff: tools/perf/benchmarks/system_health.py

Issue 2108593003: CL for perf tryjob on android (WITH logging) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « tools/perf/benchmarks/memory_infra.py ('k') | tools/run-perf-test.cfg » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2016 The Chromium Authors. All rights reserved. 1 # Copyright 2016 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 from telemetry import benchmark 8 from telemetry import benchmark
9 from telemetry.timeline import tracing_category_filter 9 from telemetry.timeline import tracing_category_filter
10 from telemetry.web_perf import timeline_based_measurement 10 from telemetry.web_perf import timeline_based_measurement
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
57 return 'system_health.key_mobile_sites' 57 return 'system_health.key_mobile_sites'
58 58
59 59
60 class _MemorySystemHealthBenchmark(perf_benchmark.PerfBenchmark): 60 class _MemorySystemHealthBenchmark(perf_benchmark.PerfBenchmark):
61 """Chrome Memory System Health Benchmark. 61 """Chrome Memory System Health Benchmark.
62 62
63 https://goo.gl/Jek2NL. 63 https://goo.gl/Jek2NL.
64 """ 64 """
65 65
66 def SetExtraBrowserOptions(self, options): 66 def SetExtraBrowserOptions(self, options):
67 options.logging_verbosity = options.NON_VERBOSE_LOGGING
67 options.AppendExtraBrowserArgs([ 68 options.AppendExtraBrowserArgs([
68 # TODO(perezju): Temporary workaround to disable periodic memory dumps. 69 # TODO(perezju): Temporary workaround to disable periodic memory dumps.
69 # See: http://crbug.com/513692 70 # See: http://crbug.com/513692
70 '--enable-memory-benchmarking', 71 '--enable-memory-benchmarking',
71 ]) 72 ])
72 73
73 def CreateTimelineBasedMeasurementOptions(self): 74 def CreateTimelineBasedMeasurementOptions(self):
74 options = timeline_based_measurement.Options( 75 options = timeline_based_measurement.Options(
75 tracing_category_filter.TracingCategoryFilter( 76 tracing_category_filter.TracingCategoryFilter(
76 '-*,disabled-by-default-memory-infra')) 77 '-*,disabled-by-default-memory-infra'))
(...skipping 25 matching lines...) Expand all
102 """Mobile Chrome Memory System Health Benchmark.""" 103 """Mobile Chrome Memory System Health Benchmark."""
103 page_set = page_sets.MobileMemorySystemHealthStorySet 104 page_set = page_sets.MobileMemorySystemHealthStorySet
104 105
105 @classmethod 106 @classmethod
106 def ShouldDisable(cls, possible_browser): 107 def ShouldDisable(cls, possible_browser):
107 # http://crbug.com/612144 (reference on Nexus 5X). 108 # http://crbug.com/612144 (reference on Nexus 5X).
108 return possible_browser.platform.GetDeviceTypeName() == 'Desktop' or ( 109 return possible_browser.platform.GetDeviceTypeName() == 'Desktop' or (
109 possible_browser.browser_type == 'reference' and 110 possible_browser.browser_type == 'reference' and
110 possible_browser.platform.GetDeviceTypeName() == 'Nexus 5X') 111 possible_browser.platform.GetDeviceTypeName() == 'Nexus 5X')
111 112
113
112 @benchmark.Enabled('android-webview') 114 @benchmark.Enabled('android-webview')
113 class WebviewStartupSystemHealthBenchmark(perf_benchmark.PerfBenchmark): 115 class WebviewStartupSystemHealthBenchmark(perf_benchmark.PerfBenchmark):
114 """Webview startup time benchmark 116 """Webview startup time benchmark
115 117
116 Benchmark that measures how long WebView takes to start up 118 Benchmark that measures how long WebView takes to start up
117 and load a blank page. Since thie metric only requires the trace 119 and load a blank page. Since thie metric only requires the trace
118 markers recorded in atrace, Chrome tracing is not enabled for this 120 markers recorded in atrace, Chrome tracing is not enabled for this
119 benchmark. 121 benchmark.
120 """ 122 """
121 page_set = page_sets.BlankPageSet 123 page_set = page_sets.BlankPageSet
122 124
123 def CreateTimelineBasedMeasurementOptions(self): 125 def CreateTimelineBasedMeasurementOptions(self):
124 options = timeline_based_measurement.Options() 126 options = timeline_based_measurement.Options()
125 options.SetTimelineBasedMetric('webviewStartupMetric') 127 options.SetTimelineBasedMetric('webviewStartupMetric')
126 options.config.enable_atrace_trace = True 128 options.config.enable_atrace_trace = True
127 options.config.enable_chrome_trace = False 129 options.config.enable_chrome_trace = False
128 options.config.atrace_config.app_name = 'org.chromium.webview_shell' 130 options.config.atrace_config.app_name = 'org.chromium.webview_shell'
129 return options 131 return options
130 132
131 @classmethod 133 @classmethod
132 def ShouldTearDownStateAfterEachStoryRun(cls): 134 def ShouldTearDownStateAfterEachStoryRun(cls):
133 return True 135 return True
134 136
135 @classmethod 137 @classmethod
136 def Name(cls): 138 def Name(cls):
137 return 'system_health.webview_startup' 139 return 'system_health.webview_startup'
OLDNEW
« no previous file with comments | « tools/perf/benchmarks/memory_infra.py ('k') | tools/run-perf-test.cfg » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698