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

Unified Diff: tools/perf/benchmarks/power.py

Issue 2384673002: Remove non-quiescent sites from power.top_25 (Closed)
Patch Set: whitespace fix Created 4 years, 3 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tools/perf/benchmarks/power.py
diff --git a/tools/perf/benchmarks/power.py b/tools/perf/benchmarks/power.py
index 1d84778b1a01546ed5a3a4c42cefcc69284e8c59..30524d7bfc2b5f637e9570466173b4faad0bda68 100644
--- a/tools/perf/benchmarks/power.py
+++ b/tools/perf/benchmarks/power.py
@@ -147,17 +147,27 @@ class PowerTop25(perf_benchmark.PerfBenchmark):
return 'power.top_25'
def CreateStorySet(self, _):
- # Exclude techcrunch.com. It is not suitable for this benchmark because it
- # does not consistently become quiescent within 60 seconds.
stories = self.page_set()
- found = next((x for x in stories if 'techcrunch.com' in x.url), None)
- if found:
- stories.RemoveStory(found)
+ to_remove = [x for x in stories if self.IsPageNotQuiescent(x.url)]
+ for story in to_remove:
+ stories.RemoveStory(story)
return stories
+ @staticmethod
+ def IsPageNotQuiescent(page_url):
+ # Exclude sites not suitable for this benchmark because they do not
+ # consistently become quiescent within 60 seconds.
+ non_quiescent_urls = [
+ 'techcrunch.com',
petrcermak 2016/10/03 08:07:51 nit: this should be indented only 2 spaces (-2)
ericrk 2016/10/03 17:47:27 Done.
+ 'docs.google.com',
+ 'plus.google.com'
+ ]
+
+ return any(url in page_url for url in non_quiescent_urls)
+
@benchmark.Enabled('mac')
-class PowerGpuRasterizationTop25(perf_benchmark.PerfBenchmark):
+class PowerGpuRasterizationTop25(PowerTop25):
"""Top 25 quiescent power test with GPU rasterization enabled."""
tag = 'gpu_rasterization'
test = power.QuiescentPower
petrcermak 2016/10/03 08:07:51 you don't need the 'test' and 'page_set' fields he
ericrk 2016/10/03 17:47:27 Done.
@@ -171,15 +181,6 @@ class PowerGpuRasterizationTop25(perf_benchmark.PerfBenchmark):
def Name(cls):
return 'power.gpu_rasterization.top_25'
- def CreateStorySet(self, _):
- # Exclude techcrunch.com. It is not suitable for this benchmark because it
- # does not consistently become quiescent within 60 seconds.
- stories = self.page_set()
- found = next((x for x in stories if 'techcrunch.com' in x.url), None)
- if found:
- stories.RemoveStory(found)
- return stories
-
@benchmark.Enabled('mac')
class PowerScrollingTrivialPage(perf_benchmark.PerfBenchmark):
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698