summaryrefslogtreecommitdiffstats
path: root/base/process_util.h
diff options
context:
space:
mode:
authorthakis@chromium.org <thakis@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-12-19 01:31:03 +0000
committerthakis@chromium.org <thakis@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-12-19 01:31:03 +0000
commit0d525036512529fc73287726ac65649040672f86 (patch)
treec7228937ed591491d541b76aee909ee3090fb1db /base/process_util.h
parent27f2b6626e1c0e71d8b8e5d20e017beee762d7d6 (diff)
downloadchromium_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.h32
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);
};