summaryrefslogtreecommitdiffstats
path: root/tools/telemetry
diff options
context:
space:
mode:
authortonyg@chromium.org <tonyg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-16 00:15:22 +0000
committertonyg@chromium.org <tonyg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-16 00:15:22 +0000
commit1c78c2f8074740546f074da00d418302b3fca37d (patch)
tree78ca52354e3f9c8cb7546ac29d8ed408895bc2c3 /tools/telemetry
parentac95423484e52877d1bcac0557dfc3f1a437c9b1 (diff)
downloadchromium_src-1c78c2f8074740546f074da00d418302b3fca37d.zip
chromium_src-1c78c2f8074740546f074da00d418302b3fca37d.tar.gz
chromium_src-1c78c2f8074740546f074da00d418302b3fca37d.tar.bz2
Revert 194220 "[Telemetry] Make page cyclers more telemetric."
Caused page cycler to hang on bots. > [Telemetry] Make page cyclers more telemetric. > > This causes the page cyclers to use page_sets instead of just navigating to the > start page and letting the pages cycle themselves. This means we'll be using > Telemetry "properly" which will allow us to record new page sets to update the > page cyclers and it means that page cycler page sets are interchangeable with > other benchmarks. > > The page cyclers still measure the same thing as they measured previously: the > time to load the page and perform a layout. However, they measure it differently > now. Instead of setting a new Date().getTime() in the cookie immediately before > navigating and then grabbing the finish Date in the onload handler, this now > just grabs performance.now() in the onload handler. This returns the number of > milliseconds since navigationStart where navigation start is the same as the > immediately before navigation time marked before. I've verified locally that the > times reported are consistent, and will monitor the bots to verify. > > This involved moving the serving_dirs property up from the page to the page_set. > > BUG=None > TEST=All page cyclers on linux and morejs on windows > NOTRY=True > > Review URL: https://codereview.chromium.org/13817009 TBR=tonyg@chromium.org Review URL: https://codereview.chromium.org/14048008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@194260 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'tools/telemetry')
-rw-r--r--tools/telemetry/telemetry/page/page.py6
-rw-r--r--tools/telemetry/telemetry/page/page_benchmark_results.py2
-rw-r--r--tools/telemetry/telemetry/page/page_unittest.py13
3 files changed, 8 insertions, 13 deletions
diff --git a/tools/telemetry/telemetry/page/page.py b/tools/telemetry/telemetry/page/page.py
index 1ec09e0..d7b075c 100644
--- a/tools/telemetry/telemetry/page/page.py
+++ b/tools/telemetry/telemetry/page/page.py
@@ -51,10 +51,10 @@ class Page(object):
path = self.base_dir + parsed_url.netloc + parsed_url.path
- if hasattr(self.page_set, 'serving_dirs'):
- url_base_dir = os.path.commonprefix(self.page_set.serving_dirs)
+ if hasattr(self, 'serving_dirs'):
+ url_base_dir = os.path.commonprefix(self.serving_dirs)
base_path = self.base_dir + '/' + url_base_dir
- return ([self.base_dir + '/' + d for d in self.page_set.serving_dirs],
+ return ([self.base_dir + '/' + d for d in self.serving_dirs],
path.replace(base_path, ''))
return os.path.split(path)
diff --git a/tools/telemetry/telemetry/page/page_benchmark_results.py b/tools/telemetry/telemetry/page/page_benchmark_results.py
index 32eab68..b13e2b9 100644
--- a/tools/telemetry/telemetry/page/page_benchmark_results.py
+++ b/tools/telemetry/telemetry/page/page_benchmark_results.py
@@ -123,14 +123,12 @@ class PageBenchmarkResults(page_test.PageTestResults):
if self.page_failures:
return
- # Print out the list of unique pages.
unique_page_urls = []
for page_values in self._page_results:
url = page_values.page.display_url
if unique_page_urls and unique_page_urls[0] == url:
break
unique_page_urls.append(url)
- print 'Pages: [%s]' % ','.join(unique_page_urls)
# Build the results summary.
results_summary = defaultdict(list)
diff --git a/tools/telemetry/telemetry/page/page_unittest.py b/tools/telemetry/telemetry/page/page_unittest.py
index 9ef41ac..a7b0f9a 100644
--- a/tools/telemetry/telemetry/page/page_unittest.py
+++ b/tools/telemetry/telemetry/page/page_unittest.py
@@ -25,14 +25,11 @@ class TestPage(unittest.TestCase):
self.assertEqual(filename, 'file.html')
def testGetUrlBaseDirAndFileForUrlBaseDir(self):
- ps = page_set.PageSet.FromDict({
- 'description': 'hello',
- 'archive_path': 'foo.wpr',
- 'serving_dirs': ['../../somedir/'],
- 'pages': [
- {'url': 'file:///../../somedir/otherdir/file.html'}
- ]}, 'basedir/')
- serving_dirs, filename = ps[0].serving_dirs_and_file
+ apage = page.Page('file:///../../somedir/otherdir/file.html',
+ None, # In this test, we don't need a page set.
+ base_dir='basedir')
+ setattr(apage, 'serving_dirs', ['../../somedir/'])
+ serving_dirs, filename = apage.serving_dirs_and_file
self.assertEqual(serving_dirs, ['basedir/../../somedir/'])
self.assertEqual(filename, 'otherdir/file.html')