summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordavemoore@chromium.org <davemoore@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-03-31 23:51:26 +0000
committerdavemoore@chromium.org <davemoore@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-03-31 23:51:26 +0000
commit3df0c20f6272d15da6ee658e0391af6e48041ce6 (patch)
treeeb017b34907b2d2954ec769ebcc8365b26031aff
parent3953428eedab395e93faf28ee21270d748ca74b9 (diff)
downloadchromium_src-3df0c20f6272d15da6ee658e0391af6e48041ce6.zip
chromium_src-3df0c20f6272d15da6ee658e0391af6e48041ce6.tar.gz
chromium_src-3df0c20f6272d15da6ee658e0391af6e48041ce6.tar.bz2
- Enable V8 histograming support
- All V8 measurements that had been stats timers will now be histogramed instead Review URL: http://codereview.chromium.org/56080 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@12918 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/renderer/render_thread.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/chrome/renderer/render_thread.cc b/chrome/renderer/render_thread.cc
index 01259db..6c9fe614 100644
--- a/chrome/renderer/render_thread.cc
+++ b/chrome/renderer/render_thread.cc
@@ -238,11 +238,23 @@ void RenderThread::InformHostOfCacheStatsLater() {
kCacheStatsDelayMS);
}
+static void* CreateHistogram(
+ const char *name, int min, int max, size_t buckets) {
+ return new Histogram(name, min, max, buckets);
+}
+
+static void AddHistogramSample(void* hist, int sample) {
+ Histogram* histogram = static_cast<Histogram *>(hist);
+ histogram->Add(sample);
+}
+
void RenderThread::EnsureWebKitInitialized() {
if (webkit_client_.get())
return;
v8::V8::SetCounterFunction(StatsTable::FindLocation);
+ v8::V8::SetCreateHistogramFunction(CreateHistogram);
+ v8::V8::SetAddHistogramSampleFunction(AddHistogramSample);
webkit_client_.reset(new RendererWebKitClientImpl);
WebKit::initialize(webkit_client_.get());