diff options
author | thakis@chromium.org <thakis@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-12-19 01:31:03 +0000 |
---|---|---|
committer | thakis@chromium.org <thakis@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-12-19 01:31:03 +0000 |
commit | 0d525036512529fc73287726ac65649040672f86 (patch) | |
tree | c7228937ed591491d541b76aee909ee3090fb1db /base/process_util.h | |
parent | 27f2b6626e1c0e71d8b8e5d20e017beee762d7d6 (diff) | |
download | chromium_src-0d525036512529fc73287726ac65649040672f86.zip chromium_src-0d525036512529fc73287726ac65649040672f86.tar.gz chromium_src-0d525036512529fc73287726ac65649040672f86.tar.bz2 |
Revert 34994, maybe it regressed startup perf - Fix cpu/memory measurements on OS X.
Right now, this only works for the current process; support for child processes will be added in a later CL.
BUG=13156,25454
TEST=Hook up task manager (connect menu item to commandDispatch:, give it the right tag). Stats for the browser process should now be right, and %cpu should be 0 (for now) for all other processes.
Review URL: http://codereview.chromium.org/500118
TBR=thakis@chromium.org
Review URL: http://codereview.chromium.org/504068
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@35025 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/process_util.h')
-rw-r--r-- | base/process_util.h | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/base/process_util.h b/base/process_util.h index 2bb5396..1122de7 100644 --- a/base/process_util.h +++ b/base/process_util.h @@ -317,11 +317,6 @@ class NamedProcessIterator { // priv: Pages mapped only by this process // shared: PSS or 0 if the kernel doesn't support this // shareable: 0 -// -// On OS X: TODO(thakis): Revise. -// priv: Memory. -// shared: 0 -// shareable: 0 struct WorkingSetKBytes { WorkingSetKBytes() : priv(0), shareable(0), shared(0) {} size_t priv; @@ -364,23 +359,7 @@ class ProcessMetrics { public: // Creates a ProcessMetrics for the specified process. // The caller owns the returned object. -#if !defined(OS_MACOSX) static ProcessMetrics* CreateProcessMetrics(ProcessHandle process); -#else - class PortProvider { - public: - // Should return the mach task for |process| if possible, or else 0. Only - // processes that this returns tasks for will have metrics on OS X (except - // for the current process, which always gets metrics). - virtual mach_port_t TaskForPid(ProcessHandle process) const = 0; - }; - - // The port provider needs to outlive the ProcessMetrics object returned by - // this function. If NULL is passed as provider, the returned object - // only returns valid metrics if |process| is the current process. - static ProcessMetrics* CreateProcessMetrics(ProcessHandle process, - PortProvider* port_provider); -#endif ~ProcessMetrics(); @@ -428,11 +407,7 @@ class ProcessMetrics { bool GetIOCounters(IoCounters* io_counters) const; private: -#if !defined(OS_MACOSX) explicit ProcessMetrics(ProcessHandle process); -#else - ProcessMetrics(ProcessHandle process, PortProvider* port_provider); -#endif ProcessHandle process_; @@ -448,13 +423,6 @@ class ProcessMetrics { int last_cpu_; #endif -#if defined(OS_MACOSX) - // Queries the port provider if it's set. - mach_port_t TaskForPid(ProcessHandle process) const; - - PortProvider* port_provider_; -#endif - DISALLOW_EVIL_CONSTRUCTORS(ProcessMetrics); }; |