Home | History | Annotate | Download | only in benchmarks
      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 
      7 In each Endure benchmark, one page action is performed repeatedly and memory
      8 usage is measured periodically. The specific page actions are defined in the
      9 page sets, and the statistics that are gathered are determined by the Endure
     10 measurement class.
     11 """
     12 
     13 from measurements import endure
     14 import page_sets
     15 from telemetry import benchmark
     16 
     17 
     18 class _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
     32 class EndureCalendarForwardBackward(_EndureBenchmark):
     33   page_set = page_sets.CalendarForwardBackwardPageSet
     34 
     35 
     36 @benchmark.Disabled
     37 class EndureBrowserControl(_EndureBenchmark):
     38   page_set = page_sets.BrowserControlPageSet
     39 
     40 
     41 @benchmark.Disabled
     42 class EndureBrowserControlClick(_EndureBenchmark):
     43   page_set = page_sets.BrowserControlClickPageSet
     44 
     45 
     46 @benchmark.Disabled
     47 class EndureGmailAltThreadlistConversation(_EndureBenchmark):
     48   page_set = page_sets.GmailAltThreadlistConversationPageSet
     49 
     50 
     51 @benchmark.Disabled
     52 class EndureGmailAltTwoLabels(_EndureBenchmark):
     53   page_set = page_sets.GmailAltTwoLabelsPageSet
     54 
     55 
     56 @benchmark.Disabled
     57 class EndureGmailExpandCollapseConversation(_EndureBenchmark):
     58   page_set = page_sets.GmailExpandCollapseConversationPageSet
     59 
     60 
     61 @benchmark.Disabled
     62 class EndureIndexedDBOffline(_EndureBenchmark):
     63   page_set = page_sets.IndexeddbOfflinePageSet
     64 
     65 
     66 @benchmark.Disabled
     67 class EndurePlusAltPostsPhotos(_EndureBenchmark):
     68   page_set = page_sets.PlusAltPostsPhotosPageSet
     69 
     70