| Index: tools/perf/benchmarks/renderer_memory.py | 
| diff --git a/tools/perf/benchmarks/renderer_memory.py b/tools/perf/benchmarks/renderer_memory.py | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..34869de313558f50277a29a3cbda5a542fc5e477 | 
| --- /dev/null | 
| +++ b/tools/perf/benchmarks/renderer_memory.py | 
| @@ -0,0 +1,143 @@ | 
| +# Copyright 2015 The Chromium Authors. All rights reserved. | 
| +# Use of this source code is governed by a BSD-style license that can be | 
| +# found in the LICENSE file. | 
| + | 
| +from core import perf_benchmark | 
| + | 
| +from measurements import blink_partition_alloc, memory_infra | 
| +from telemetry import benchmark | 
| +import page_sets | 
| + | 
| + | 
| +class RendererMemoryTemp(perf_benchmark.PerfBenchmark): | 
| +  """For testing. NOT FOR BENCHMARK. | 
| +  """ | 
| +  test = memory_infra.MemoryInfra | 
| +  page_set = page_sets.BlankPageSet | 
| + | 
| +  @classmethod | 
| +  def Name(cls): | 
| +    return 'renderer_memory.blank' | 
| + | 
| + | 
| +class RendererMemoryTop10Mobile(perf_benchmark.PerfBenchmark): | 
| +  """Measures memory usage of renderers on the top 10 mobile pages. | 
| +  """ | 
| +  test = memory_infra.MemoryInfra | 
| +  page_set = page_sets.Top10MobilePageSet | 
| + | 
| +  @classmethod | 
| +  def Name(cls): | 
| +    return 'renderer_memory.top_10_mobile' | 
| + | 
| + | 
| +class RendererMemoryTop10(perf_benchmark.PerfBenchmark): | 
| +  """Measures memory usage of renderers on the top 10 pages. | 
| +  """ | 
| +  test = memory_infra.MemoryInfra | 
| +  page_set = page_sets.Top10PageSet | 
| + | 
| +  @classmethod | 
| +  def Name(cls): | 
| +    return 'renderer_memory.top_10' | 
| + | 
| + | 
| +class RendererMemoryKeyMobile(perf_benchmark.PerfBenchmark): | 
| +  """Measures memory usage of renderers on the key mobile pages. | 
| +  """ | 
| +  test = memory_infra.MemoryInfra | 
| +  page_set = page_sets.KeyMobileSitesPageSet | 
| + | 
| +  @classmethod | 
| +  def Name(cls): | 
| +    return 'renderer_memory.key_mobile' | 
| + | 
| + | 
| +class RendererMemoryTop25(perf_benchmark.PerfBenchmark): | 
| +  """Measures memory usage of renderers on the top 25 pages. | 
| +  """ | 
| +  test = memory_infra.MemoryInfra | 
| +  page_set = page_sets.Top25PageSet | 
| + | 
| +  @classmethod | 
| +  def Name(cls): | 
| +    return 'renderer_memory.top_25' | 
| + | 
| + | 
| +class RendererMemoryTypical25(perf_benchmark.PerfBenchmark): | 
| +  """Measures memory usage of renderers on the typical 25 pages. | 
| +  """ | 
| +  test = memory_infra.MemoryInfra | 
| +  page_set = page_sets.Typical25PageSet | 
| + | 
| +  @classmethod | 
| +  def Name(cls): | 
| +    return 'renderer_memory.typical_25' | 
| + | 
| + | 
| +class RendererMemoryTop7StressPages(perf_benchmark.PerfBenchmark): | 
| +  """Measures memory usage of renderers on the top pages. | 
| +  """ | 
| +  test = memory_infra.MemoryInfra | 
| +  page_set = page_sets.Top7StressPageSet | 
| + | 
| +  @classmethod | 
| +  def Name(cls): | 
| +    return 'renderer_memory.top_7_stress' | 
| + | 
| + | 
| +class RendererMemoryAlexaTop500(perf_benchmark.PerfBenchmark): | 
| +  """Measures memory usage of renderers on the top 500 pages. | 
| +  """ | 
| +  options = {'max_failures': 500} | 
| +  test = memory_infra.MemoryInfra | 
| +  page_set = page_sets.AlexaTop500PageSet | 
| + | 
| +  @classmethod | 
| +  def Name(cls): | 
| +    return 'renderer_memory.alexa_top_500' | 
| + | 
| + | 
| +class PartitionAllocTop25(perf_benchmark.PerfBenchmark): | 
| +  """Measures PartitionAlloc usage of renderers on the top 25 pages. | 
| +  """ | 
| +  test = blink_partition_alloc.BlinkPartitionAlloc | 
| +  page_set = page_sets.Top25PageSet | 
| +  #page_set = page_sets.AboutBlankPageSet | 
| + | 
| +  @classmethod | 
| +  def Name(cls): | 
| +    return 'partition_alloc.top_25' | 
| + | 
| + | 
| +class PartitionAllocTop7Stress(perf_benchmark.PerfBenchmark): | 
| +  """Measures PartitionAlloc usage of renderers on the top 7 stress pages. | 
| +  """ | 
| +  test = blink_partition_alloc.BlinkPartitionAlloc | 
| +  page_set = page_sets.Top7StressPageSet | 
| + | 
| +  @classmethod | 
| +  def Name(cls): | 
| +    return 'partition_alloc.top_7_stress' | 
| + | 
| + | 
| +class PartitionAllocTop10Mobile(perf_benchmark.PerfBenchmark): | 
| +  """Measures PartitionAlloc usage of renderers on the top 10 mobile pages. | 
| +  """ | 
| +  test = blink_partition_alloc.BlinkPartitionAlloc | 
| +  page_set = page_sets.Top10MobilePageSet | 
| + | 
| +  @classmethod | 
| +  def Name(cls): | 
| +    return 'partition_alloc.top_10_mobile' | 
| + | 
| + | 
| +class PartitionAllocMemoryKeyMobile(perf_benchmark.PerfBenchmark): | 
| +  """Measures PartitionAlloc usage of renderers on the key mobile pages. | 
| +  """ | 
| +  test = blink_partition_alloc.BlinkPartitionAlloc | 
| +  page_set = page_sets.KeyMobileSitesPageSet | 
| + | 
| +  @classmethod | 
| +  def Name(cls): | 
| +    return 'partition_alloc.key_mobile' | 
|  |