diff options
author | marja@chromium.org <marja@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-04 12:22:26 +0000 |
---|---|---|
committer | marja@chromium.org <marja@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-04 12:22:26 +0000 |
commit | b2e3b2b221aafc2a204420321410b28b954243cc (patch) | |
tree | da7aa38546f67fbfc34a6a28c3865250c6fbf4b8 /tools/telemetry | |
parent | 28718a9c9a5fa234fffbb9cf9c7a097b8352a8b8 (diff) | |
download | chromium_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.py | 14 |
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();') |