| OLD | NEW |
| 1 # Copyright 2013 The Chromium Authors. All rights reserved. | 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 | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 """The tab switching measurement. | 5 """The tab switching measurement. |
| 6 | 6 |
| 7 This measurement opens pages in different tabs. After all the tabs have opened, | 7 This measurement opens pages in different tabs. After all the tabs have opened, |
| 8 it cycles through each tab in sequence, and records a histogram of the time | 8 it cycles through each tab in sequence, and records a histogram of the time |
| 9 between when a tab was first requested to be shown, and when it was painted. | 9 between when a tab was first requested to be shown, and when it was painted. |
| 10 Power usage is also measured. | 10 Power usage is also measured. |
| (...skipping 16 matching lines...) Expand all Loading... |
| 27 | 27 |
| 28 def __init__(self): | 28 def __init__(self): |
| 29 super(TabSwitching, self).__init__() | 29 super(TabSwitching, self).__init__() |
| 30 self._first_page_in_pageset = True | 30 self._first_page_in_pageset = True |
| 31 self._power_metric = None | 31 self._power_metric = None |
| 32 | 32 |
| 33 def CustomizeBrowserOptions(self, options): | 33 def CustomizeBrowserOptions(self, options): |
| 34 options.AppendExtraBrowserArgs([ | 34 options.AppendExtraBrowserArgs([ |
| 35 '--enable-stats-collection-bindings' | 35 '--enable-stats-collection-bindings' |
| 36 ]) | 36 ]) |
| 37 # Enable background networking so we can test its impact on power usage. |
| 38 options.disable_background_networking = False |
| 37 power.PowerMetric.CustomizeBrowserOptions(options) | 39 power.PowerMetric.CustomizeBrowserOptions(options) |
| 38 | 40 |
| 39 def WillStartBrowser(self, browser): | 41 def WillStartBrowser(self, browser): |
| 40 self._first_page_in_pageset = True | 42 self._first_page_in_pageset = True |
| 41 self._power_metric = power.PowerMetric(browser, TabSwitching.SAMPLE_TIME) | 43 self._power_metric = power.PowerMetric(browser, TabSwitching.SAMPLE_TIME) |
| 42 | 44 |
| 43 def TabForPage(self, page, browser): | 45 def TabForPage(self, page, browser): |
| 44 if self._first_page_in_pageset: | 46 if self._first_page_in_pageset: |
| 45 # The initial browser window contains a single tab, navigate that tab | 47 # The initial browser window contains a single tab, navigate that tab |
| 46 # rather than creating a new one. | 48 # rather than creating a new one. |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 90 | 92 |
| 91 last_histogram = histogram_util.GetHistogram( | 93 last_histogram = histogram_util.GetHistogram( |
| 92 histogram_type, histogram_name, tab) | 94 histogram_type, histogram_name, tab) |
| 93 diff_histogram = histogram_util.SubtractHistogram(last_histogram, | 95 diff_histogram = histogram_util.SubtractHistogram(last_histogram, |
| 94 first_histogram) | 96 first_histogram) |
| 95 | 97 |
| 96 results.AddSummaryValue( | 98 results.AddSummaryValue( |
| 97 histogram.HistogramValue(None, display_name, '', | 99 histogram.HistogramValue(None, display_name, '', |
| 98 raw_value_json=diff_histogram, | 100 raw_value_json=diff_histogram, |
| 99 important=False)) | 101 important=False)) |
| OLD | NEW |