| OLD | NEW |
| (Empty) |
| 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 # This file has been copied from | |
| 6 # https://chromium.googlesource.com/chromium/src/+/master/tools/perf/benchmarks/
rasterize_and_record_micro.py | |
| 7 # and modified locally to support CT pagesets. Hopefully one day this file | |
| 8 # will live in telemetry codebase instead. | |
| 9 | |
| 10 from benchmarks import skpicture_printer | |
| 11 from measurements import rasterize_and_record_micro | |
| 12 import page_sets | |
| 13 from telemetry import benchmark | |
| 14 | |
| 15 | |
| 16 class _RasterizeAndRecordMicro(benchmark.Benchmark): | |
| 17 @classmethod | |
| 18 def AddBenchmarkCommandLineArgs(cls, parser): | |
| 19 parser.add_option('--start-wait-time', type='float', | |
| 20 default=2, | |
| 21 help='Wait time before the benchmark is started ' | |
| 22 '(must be long enought to load all content)') | |
| 23 parser.add_option('--rasterize-repeat', type='int', | |
| 24 default=100, | |
| 25 help='Repeat each raster this many times. Increase ' | |
| 26 'this value to reduce variance.') | |
| 27 parser.add_option('--record-repeat', type='int', | |
| 28 default=100, | |
| 29 help='Repeat each record this many times. Increase ' | |
| 30 'this value to reduce variance.') | |
| 31 parser.add_option('--timeout', type='int', | |
| 32 default=120, | |
| 33 help='The length of time to wait for the micro ' | |
| 34 'benchmark to finish, expressed in seconds.') | |
| 35 parser.add_option('--report-detailed-results', | |
| 36 action='store_true', | |
| 37 help='Whether to report additional detailed results.') | |
| 38 parser.add_option('--page-set-name', action='store', type='string') | |
| 39 parser.add_option('--page-set-base-dir', action='store', type='string') | |
| 40 | |
| 41 def CreatePageTest(self, options): | |
| 42 return rasterize_and_record_micro.RasterizeAndRecordMicro( | |
| 43 options.start_wait_time, options.rasterize_repeat, | |
| 44 options.record_repeat, options.timeout, options.report_detailed_results) | |
| 45 | |
| 46 | |
| 47 @benchmark.Disabled | |
| 48 class RasterizeAndRecordMicroCTPages(_RasterizeAndRecordMicro): | |
| 49 test = rasterize_and_record_micro.RasterizeAndRecordMicro | |
| 50 | |
| 51 @classmethod | |
| 52 def ProcessCommandLineArgs(cls, parser, args): | |
| 53 if not args.page_set_name: | |
| 54 parser.error('Please specify --page-set-name') | |
| 55 if not args.page_set_base_dir: | |
| 56 parser.error('Please specify --page-set-base-dir') | |
| 57 | |
| 58 def CreateStorySet(self, options): | |
| 59 page_set_class = skpicture_printer._MatchPageSetName( | |
| 60 options.page_set_name, options.page_set_base_dir) | |
| 61 return page_set_class() | |
| OLD | NEW |