Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(676)

Unified Diff: tools/telemetry/telemetry/core/chrome/browser_backend.py

Issue 16154007: [Telemetry] Add a page set option to use all cold page loads. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Move --cold-page-loads to page_cycler.py Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: tools/telemetry/telemetry/core/chrome/browser_backend.py
diff --git a/tools/telemetry/telemetry/core/chrome/browser_backend.py b/tools/telemetry/telemetry/core/chrome/browser_backend.py
index 66c64dea9ba503d1d5e3d59530730af37ca6272e..e65c72bd9e788098a3a9558e6edd38854f16df66 100644
--- a/tools/telemetry/telemetry/core/chrome/browser_backend.py
+++ b/tools/telemetry/telemetry/core/chrome/browser_backend.py
@@ -2,12 +2,13 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
-import urllib2
import httplib
-import socket
+import logging
import json
import re
+import socket
import sys
+import urllib2
from telemetry.core import util
from telemetry.core import exceptions
@@ -228,6 +229,25 @@ class BrowserBackend(object):
def GetRemotePort(self, _):
return util.GetAvailableLocalPort()
+ def CloseConnections(self):
+ tab = self._tab_list_backend[0]
+ try:
+ tab.ExecuteJavaScript("""window.chrome && chrome.benchmarking &&
+ chrome.benchmarking.closeConnections();""")
+ except Exception:
+ pass
+
+ def ClearCache(self):
+ tab = self._tab_list_backend[0]
+ try:
+ tab.ExecuteJavaScript("""chrome.benchmarking.clearCache();
+ chrome.benchmarking.clearHostResolverCache();
+ chrome.benchmarking.clearPredictorCache();
+ chrome.benchmarking.closeConnections();""")
+ except exceptions.EvaluateException:
nduca 2013/06/06 22:49:04 this seems pretty funky, how do you know that this
tonyg 2013/06/20 02:42:29 This is gone now.
+ logging.error('Failed to clear cache. Is --enable-net-benchmarking set?')
+ raise
+
def Close(self):
if self._tracing_backend:
self._tracing_backend.Close()

Powered by Google App Engine
This is Rietveld 408576698