summaryrefslogtreecommitdiffstats
path: root/chrome/browser/browser_main.cc
diff options
context:
space:
mode:
authorpkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-01 18:50:19 +0000
committerpkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-01 18:50:19 +0000
commit0dd5dda0318cfbe06bc73f4a24a5e6b6b8e3fc30 (patch)
tree8bff32973fdd833232139ad6ac4bec54137b12a8 /chrome/browser/browser_main.cc
parent83e214c531938502ad094e440f2dfd9a48fb007a (diff)
downloadchromium_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.cc3
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;