• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2014 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5from benchmarks import silk_flags
6from measurements import thread_times
7import page_sets
8from telemetry import benchmark
9
10
11@benchmark.Enabled('android')
12class ThreadTimesKeySilkCases(benchmark.Benchmark):
13  """Measures timeline metrics while performing smoothness action on key silk
14  cases."""
15  test = thread_times.ThreadTimes
16  page_set = page_sets.KeySilkCasesPageSet
17  options = {"report_silk_results": True}
18
19
20@benchmark.Enabled('android')
21class ThreadTimesFastPathKeySilkCases(benchmark.Benchmark):
22  """Measures timeline metrics while performing smoothness action on key silk
23  cases using bleeding edge rendering fast paths."""
24  tag = 'fast_path'
25  test = thread_times.ThreadTimes
26  page_set = page_sets.KeySilkCasesPageSet
27  options = {"report_silk_results": True}
28  def CustomizeBrowserOptions(self, options):
29    silk_flags.CustomizeBrowserOptionsForFastPath(options)
30
31
32@benchmark.Disabled
33class LegacySilkBenchmark(ThreadTimesKeySilkCases):
34  """Same as thread_times.key_silk_cases but with the old name."""
35  @classmethod
36  def GetName(cls):
37    return "silk.key_silk_cases"
38
39
40@benchmark.Enabled('android')
41class ThreadTimesFastPathMobileSites(benchmark.Benchmark):
42  """Measures timeline metrics while performing smoothness action on
43  key mobile sites labeled with fast-path tag.
44  http://www.chromium.org/developers/design-documents/rendering-benchmarks"""
45  test = thread_times.ThreadTimes
46  page_set = page_sets.KeyMobileSitesPageSet
47  options = {'page_label_filter' : 'fastpath'}
48
49
50@benchmark.Disabled  # crbug.com/400922
51class ThreadTimesSimpleMobileSites(benchmark.Benchmark):
52  """Measures timeline metric using smoothness action on simple mobile sites
53  http://www.chromium.org/developers/design-documents/rendering-benchmarks"""
54  test = thread_times.ThreadTimes
55  page_set = page_sets.SimpleMobileSitesPageSet
56
57
58class ThreadTimesCompositorCases(benchmark.Benchmark):
59  """Measures timeline metrics while performing smoothness action on
60  tough compositor cases, using software rasterization.
61
62  http://www.chromium.org/developers/design-documents/rendering-benchmarks"""
63  test = thread_times.ThreadTimes
64  page_set = page_sets.ToughCompositorCasesPageSet
65  def CustomizeBrowserOptions(self, options):
66    silk_flags.CustomizeBrowserOptionsForSoftwareRasterization(options)
67
68@benchmark.Enabled('android')
69class ThreadTimesPolymer(benchmark.Benchmark):
70  """Measures timeline metrics while performing smoothness action on
71  Polymer cases."""
72  test = thread_times.ThreadTimes
73  page_set = page_sets.PolymerPageSet
74  options = { 'report_silk_results': True }
75