diff options
author | davemoore@chromium.org <davemoore@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-03-31 23:51:26 +0000 |
---|---|---|
committer | davemoore@chromium.org <davemoore@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-03-31 23:51:26 +0000 |
commit | 3df0c20f6272d15da6ee658e0391af6e48041ce6 (patch) | |
tree | eb017b34907b2d2954ec769ebcc8365b26031aff | |
parent | 3953428eedab395e93faf28ee21270d748ca74b9 (diff) | |
download | chromium_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.cc | 12 |
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()); |