1# Copyright 2013 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
5"""The Endure benchmarks measure memory performance over a period of time.
6
7In each Endure benchmark, one page action is performed repeatedly and memory
8usage is measured periodically. The specific page actions are defined in the
9page sets, and the statistics that are gathered are determined by the Endure
10measurement class.
11"""
12
13from measurements import endure
14import page_sets
15from telemetry import benchmark
16
17
18class _EndureBenchmark(benchmark.Benchmark):
19  """Base class which sets options for endure benchmarks below."""
20  test = endure.Endure
21  # Default options for endure benchmarks. Could be overridden in subclasses.
22  options = {
23      # Depending on the page and the actions performed on the page,
24      # 1000 iterations should be between 30 and 60 minutes.
25      'page_repeat': 1000,
26      # One sample per 10 iterations -> 200 points per run.
27      'perf_stats_interval': 10
28  }
29
30
31@benchmark.Disabled
32class EndureCalendarForwardBackward(_EndureBenchmark):
33  page_set = page_sets.CalendarForwardBackwardPageSet
34
35
36@benchmark.Disabled
37class EndureBrowserControl(_EndureBenchmark):
38  page_set = page_sets.BrowserControlPageSet
39
40
41@benchmark.Disabled
42class EndureBrowserControlClick(_EndureBenchmark):
43  page_set = page_sets.BrowserControlClickPageSet
44
45
46@benchmark.Disabled
47class EndureGmailAltThreadlistConversation(_EndureBenchmark):
48  page_set = page_sets.GmailAltThreadlistConversationPageSet
49
50
51@benchmark.Disabled
52class EndureGmailAltTwoLabels(_EndureBenchmark):
53  page_set = page_sets.GmailAltTwoLabelsPageSet
54
55
56@benchmark.Disabled
57class EndureGmailExpandCollapseConversation(_EndureBenchmark):
58  page_set = page_sets.GmailExpandCollapseConversationPageSet
59
60
61@benchmark.Disabled
62class EndureIndexedDBOffline(_EndureBenchmark):
63  page_set = page_sets.IndexeddbOfflinePageSet
64
65
66@benchmark.Disabled
67class EndurePlusAltPostsPhotos(_EndureBenchmark):
68  page_set = page_sets.PlusAltPostsPhotosPageSet
69
70