Index: chrome/renderer/chrome_render_frame_observer.cc |
diff --git a/chrome/renderer/chrome_render_frame_observer.cc b/chrome/renderer/chrome_render_frame_observer.cc |
index 881ff7768c3a775d170b0105fe74a3adfbecba8a..833e6ce502760775fa3433c8c6aaa01c10e19753 100644 |
--- a/chrome/renderer/chrome_render_frame_observer.cc |
+++ b/chrome/renderer/chrome_render_frame_observer.cc |
@@ -25,6 +25,7 @@ |
#include "chrome/renderer/safe_browsing/phishing_classifier_delegate.h" |
#include "components/translate/content/renderer/translate_helper.h" |
#include "content/public/renderer/render_frame.h" |
+#include "content/public/renderer/render_thread.h" |
#include "content/public/renderer/render_view.h" |
#include "extensions/common/constants.h" |
#include "printing/features/features.h" |
@@ -249,6 +250,24 @@ void ChromeRenderFrameObserver::DidFinishLoad() { |
Send(new ChromeViewHostMsg_PageHasOSDD( |
routing_id(), frame->document().url(), osdd_url)); |
} |
+ |
+ content::RendererMemoryMetrics memory_metrics; |
+ content::RenderThread::Get()->GetRendererMemoryMetrics(&memory_metrics); |
haraken
2016/12/12 11:32:27
Can we measure # of tabs in this renderer at this
keishi
2017/01/06 11:08:27
Added Memory.Experimental.Renderer.*.TotalAllocate
|
+ UMA_HISTOGRAM_MEMORY_KB("Renderer.Memory.DidFinishLoad.PartitionAllocKB", |
+ memory_metrics.partition_alloc_kb); |
+ UMA_HISTOGRAM_MEMORY_KB("Renderer.Memory.DidFinishLoad.BlinkGCKB", |
+ memory_metrics.blink_gc_kb); |
+ UMA_HISTOGRAM_MEMORY_MB("Renderer.Memory.DidFinishLoad.MallocMB", |
+ memory_metrics.malloc_mb); |
+ UMA_HISTOGRAM_MEMORY_KB("Renderer.Memory.DidFinishLoad.DiscardableKB", |
+ memory_metrics.discardable_kb); |
+ UMA_HISTOGRAM_MEMORY_MB("Renderer.Memory.DidFinishLoad.V8MainThreadIsolateMB", |
+ memory_metrics.v8_main_thread_isolate_mb); |
+ UMA_HISTOGRAM_MEMORY_MB("Renderer.Memory.DidFinishLoad.TotalAllocatedMB", |
+ memory_metrics.total_allocated_mb); |
+ UMA_HISTOGRAM_MEMORY_MB( |
+ "Renderer.Memory.DidFinishLoad.NonDiscardableTotalAllocatedMB", |
+ memory_metrics.non_discardable_total_allocated_mb); |
} |
void ChromeRenderFrameObserver::DidStartProvisionalLoad() { |