def __init__(self, page_repeat, pageset_repeat, cold_load_percent=50, report_speed_index=False, clear_cache_before_each_run=False): super(PageCycler, self).__init__( clear_cache_before_each_run=clear_cache_before_each_run) with open(os.path.join(os.path.dirname(__file__), 'page_cycler.js'), 'r') as f: self._page_cycler_js = f.read() self._report_speed_index = report_speed_index self._speedindex_metric = speedindex.SpeedIndexMetric() self._memory_metric = None self._power_metric = None self._cpu_metric = None self._has_loaded_page = collections.defaultdict(int) self._initial_renderer_url = None # to avoid cross-renderer navigation cold_runs_percent_set = (cold_load_percent != None) # Handle requests for cold cache runs if (cold_runs_percent_set and (cold_load_percent < 0 or cold_load_percent > 100)): raise Exception('cold-load-percent must be in the range [0-100]') # Make sure _cold_run_start_index is an integer multiple of page_repeat. # Without this, --pageset_shuffle + --page_repeat could lead to # assertion failures on _started_warm in WillNavigateToPage. if cold_runs_percent_set: number_warm_pageset_runs = int( (int(pageset_repeat) - 1) * (100 - cold_load_percent) / 100) number_warm_runs = number_warm_pageset_runs * page_repeat self._cold_run_start_index = number_warm_runs + page_repeat else: self._cold_run_start_index = pageset_repeat * page_repeat
def __init__(self, *args, **kwargs): super(PageCycler, self).__init__(*args, **kwargs) with open(os.path.join(os.path.dirname(__file__), 'page_cycler.js'), 'r') as f: self._page_cycler_js = f.read() self._speedindex_metric = speedindex.SpeedIndexMetric() self._memory_metric = None self._power_metric = power.PowerMetric() self._cpu_metric = None self._v8_object_stats_metric = None self._has_loaded_page = collections.defaultdict(int)
def __init__(self, *args, **kwargs): super(PageCycler, self).__init__(*args, **kwargs) with open(os.path.join(os.path.dirname(__file__), 'page_cycler.js'), 'r') as f: self._page_cycler_js = f.read() self._record_v8_object_stats = False self._report_speed_index = False self._speedindex_metric = speedindex.SpeedIndexMetric() self._memory_metric = None self._cpu_metric = None self._v8_object_stats_metric = None self._number_warm_runs = None self._cold_runs_requested = False self._cold_run_start_index = None self._has_loaded_page = collections.defaultdict(int)
def __init__(self): super(_ServiceWorkerMeasurement, self).__init__() self._timeline_controller = timeline_controller.TimelineController() self._speed_index = speedindex.SpeedIndexMetric() self._page_open_times = collections.defaultdict(int)