Exemple #1
0
  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
Exemple #2
0
    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)
Exemple #3
0
    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)
Exemple #4
0
 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)