summaryrefslogtreecommitdiffstats
path: root/tools/telemetry
diff options
context:
space:
mode:
authormarja@chromium.org <marja@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-04 12:22:26 +0000
committermarja@chromium.org <marja@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-04 12:22:26 +0000
commitb2e3b2b221aafc2a204420321410b28b954243cc (patch)
treeda7aa38546f67fbfc34a6a28c3865250c6fbf4b8 /tools/telemetry
parent28718a9c9a5fa234fffbb9cf9c7a097b8352a8b8 (diff)
downloadchromium_src-b2e3b2b221aafc2a204420321410b28b954243cc.zip
chromium_src-b2e3b2b221aafc2a204420321410b28b954243cc.tar.gz
chromium_src-b2e3b2b221aafc2a204420321410b28b954243cc.tar.bz2
Telemetry: Force garbage collection after doing a reload action.
This is needed so that we get memory metrics reflecting the situation after the page has reloaded. BUG=181563 NOTRY=true Review URL: https://chromiumcodereview.appspot.com/13119010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@192315 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'tools/telemetry')
-rw-r--r--tools/telemetry/telemetry/page/actions/js_collect_garbage.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/tools/telemetry/telemetry/page/actions/js_collect_garbage.py b/tools/telemetry/telemetry/page/actions/js_collect_garbage.py
new file mode 100644
index 0000000..0acfc2c
--- /dev/null
+++ b/tools/telemetry/telemetry/page/actions/js_collect_garbage.py
@@ -0,0 +1,14 @@
+# Copyright (c) 2013 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+from telemetry.page.actions import page_action
+
+class JsCollectGarbageAction(page_action.PageAction):
+ def __init__(self, attributes=None):
+ super(JsCollectGarbageAction, self).__init__(attributes)
+
+ def CustomizeBrowserOptions(self, options):
+ options.AppendExtraBrowserArg('--js-flags=--expose-gc')
+
+ def RunAction(self, page, tab, previous_action):
+ tab.EvaluateJavaScript('window.gc(); window.gc();')