diff options
author | pkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-01 18:50:19 +0000 |
---|---|---|
committer | pkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-01 18:50:19 +0000 |
commit | 0dd5dda0318cfbe06bc73f4a24a5e6b6b8e3fc30 (patch) | |
tree | 8bff32973fdd833232139ad6ac4bec54137b12a8 /chrome/browser/browser_main.cc | |
parent | 83e214c531938502ad094e440f2dfd9a48fb007a (diff) | |
download | chromium_src-0dd5dda0318cfbe06bc73f4a24a5e6b6b8e3fc30.zip chromium_src-0dd5dda0318cfbe06bc73f4a24a5e6b6b8e3fc30.tar.gz chromium_src-0dd5dda0318cfbe06bc73f4a24a5e6b6b8e3fc30.tar.bz2 |
Add framework of MemoryPurger, a class to dump memory from everywhere possible. Currently does nothing.
This also adds a "Purge memory" button to the task manager when run with --purge-memory-button, which can be used to test the functionality.
BUG=23400
TEST=Run with --purge-memory-button, open the task manager and see a new button. Click it to toggle it to "Reset purge", and click again to toggle back.
Review URL: http://codereview.chromium.org/259003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@27751 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/browser_main.cc')
-rw-r--r-- | chrome/browser/browser_main.cc | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/chrome/browser/browser_main.cc b/chrome/browser/browser_main.cc index 1138ade..03ee3f9 100644 --- a/chrome/browser/browser_main.cc +++ b/chrome/browser/browser_main.cc @@ -35,6 +35,7 @@ #include "chrome/browser/dom_ui/chrome_url_data_manager.h" #include "chrome/browser/extensions/extension_protocols.h" #include "chrome/browser/first_run.h" +#include "chrome/browser/memory_purger.h" #include "chrome/browser/metrics/metrics_service.h" #include "chrome/browser/net/dns_global.h" #include "chrome/browser/net/metadata_url_request.h" @@ -268,6 +269,8 @@ int BrowserMain(const MainFunctionParams& parameters) { // timer settings. But it's necessary only on Windows. base::Time::StartSystemMonitorObserver(); #endif // defined(OS_WIN) + // Start the MemoryPurger, which observes the SystemMonitor as well. + MemoryPurger::GetSingleton(); // Initialize statistical testing infrastructure. FieldTrialList field_trial; |