| Index: chrome/browser/memory_details.cc
|
| diff --git a/chrome/browser/memory_details.cc b/chrome/browser/memory_details.cc
|
| index d96afdc8cebca4a7d508ea0a8fc65222072ba6dd..7a5f220a3b8645a5bd119c4fa28ceb72a9ab48b7 100644
|
| --- a/chrome/browser/memory_details.cc
|
| +++ b/chrome/browser/memory_details.cc
|
| @@ -186,31 +186,34 @@ void MemoryDetails::UpdateHistograms() {
|
| int sample = static_cast<int>(browser.processes[index].working_set.priv);
|
| aggregate_memory += sample;
|
| switch (browser.processes[index].type) {
|
| - case ChildProcessInfo::BROWSER_PROCESS:
|
| - UMA_HISTOGRAM_MEMORY_KB("Memory.Browser", sample);
|
| - break;
|
| - case ChildProcessInfo::RENDER_PROCESS:
|
| - UMA_HISTOGRAM_MEMORY_KB("Memory.Renderer", sample);
|
| - break;
|
| - case ChildProcessInfo::PLUGIN_PROCESS:
|
| - UMA_HISTOGRAM_MEMORY_KB("Memory.Plugin", sample);
|
| - plugin_count++;
|
| - break;
|
| - case ChildProcessInfo::WORKER_PROCESS:
|
| - UMA_HISTOGRAM_MEMORY_KB("Memory.Worker", sample);
|
| - worker_count++;
|
| - break;
|
| - case ChildProcessInfo::ZYGOTE_PROCESS:
|
| - UMA_HISTOGRAM_MEMORY_KB("Memory.Zygote", sample);
|
| - break;
|
| - case ChildProcessInfo::SANDBOX_HELPER_PROCESS:
|
| - UMA_HISTOGRAM_MEMORY_KB("Memory.SandboxHelper", sample);
|
| - break;
|
| - case ChildProcessInfo::NACL_PROCESS:
|
| - UMA_HISTOGRAM_MEMORY_KB("Memory.NativeClient", sample);
|
| - break;
|
| - default:
|
| - NOTREACHED();
|
| + case ChildProcessInfo::BROWSER_PROCESS:
|
| + UMA_HISTOGRAM_MEMORY_KB("Memory.Browser", sample);
|
| + break;
|
| + case ChildProcessInfo::RENDER_PROCESS:
|
| + UMA_HISTOGRAM_MEMORY_KB("Memory.Renderer", sample);
|
| + break;
|
| + case ChildProcessInfo::PLUGIN_PROCESS:
|
| + UMA_HISTOGRAM_MEMORY_KB("Memory.Plugin", sample);
|
| + plugin_count++;
|
| + break;
|
| + case ChildProcessInfo::WORKER_PROCESS:
|
| + UMA_HISTOGRAM_MEMORY_KB("Memory.Worker", sample);
|
| + worker_count++;
|
| + break;
|
| + case ChildProcessInfo::UTILITY_PROCESS:
|
| + UMA_HISTOGRAM_MEMORY_KB("Memory.Utility", sample);
|
| + break;
|
| + case ChildProcessInfo::ZYGOTE_PROCESS:
|
| + UMA_HISTOGRAM_MEMORY_KB("Memory.Zygote", sample);
|
| + break;
|
| + case ChildProcessInfo::SANDBOX_HELPER_PROCESS:
|
| + UMA_HISTOGRAM_MEMORY_KB("Memory.SandboxHelper", sample);
|
| + break;
|
| + case ChildProcessInfo::NACL_PROCESS:
|
| + UMA_HISTOGRAM_MEMORY_KB("Memory.NativeClient", sample);
|
| + break;
|
| + default:
|
| + NOTREACHED();
|
| }
|
| }
|
| UMA_HISTOGRAM_MEMORY_KB("Memory.BackingStore",
|
| @@ -220,6 +223,8 @@ void MemoryDetails::UpdateHistograms() {
|
| static_cast<int>(browser.processes.size()));
|
| UMA_HISTOGRAM_COUNTS_100("Memory.PluginProcessCount", plugin_count);
|
| UMA_HISTOGRAM_COUNTS_100("Memory.WorkerProcessCount", worker_count);
|
| + // TODO(viettrungluu): Do we want separate counts for the other
|
| + // (platform-specific) process types?
|
|
|
| int total_sample = static_cast<int>(aggregate_memory / 1000);
|
| UMA_HISTOGRAM_MEMORY_MB("Memory.Total", total_sample);
|
|
|