Index: content/renderer/render_thread_impl.cc |
diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc |
index ce775a8f7c9126b4f77ea09f6fad079fe7c363d8..23510c9a0f4936f4d112c338f843489c4263c8a7 100644 |
--- a/content/renderer/render_thread_impl.cc |
+++ b/content/renderer/render_thread_impl.cc |
@@ -206,7 +206,9 @@ class RenderThreadImpl::GpuVDAContextLostCallback |
} |
}; |
-RenderThreadImpl::HistogramCustomizer::HistogramCustomizer() { |
+RenderThreadImpl::HistogramCustomizer::HistogramCustomizer() |
+ : memory_renderer_used_(NULL) { |
+ custom_histograms_.insert("Memory.RendererUsed"); |
custom_histograms_.insert("V8.MemoryExternalFragmentationTotal"); |
custom_histograms_.insert("V8.MemoryHeapSampleTotalCommitted"); |
custom_histograms_.insert("V8.MemoryHeapSampleTotalUsed"); |
@@ -246,9 +248,22 @@ void RenderThreadImpl::HistogramCustomizer::SetCommonHost( |
common_host_ = host; |
common_host_histogram_suffix_ = HostToCustomHistogramSuffix(host); |
v8::V8::SetCreateHistogramFunction(CreateHistogram); |
+ memory_renderer_used_ = NULL; |
} |
} |
+base::Histogram* RenderThreadImpl::HistogramCustomizer::memory_renderer_used() { |
+ if (!memory_renderer_used_) { |
+ memory_renderer_used_ = base::Histogram::FactoryGet( |
+ ConvertToCustomHistogramName("Memory.RendererUsed"), |
+ 1000, |
+ 500000, |
+ 50, |
+ base::Histogram::kUmaTargetedHistogramFlag); |
+ } |
+ return memory_renderer_used_; |
+} |
+ |
RenderThreadImpl* RenderThreadImpl::current() { |
return lazy_tls.Pointer()->Get(); |
} |