summaryrefslogtreecommitdiffstats
path: root/chrome/renderer
diff options
context:
space:
mode:
authorrbyers@chromium.org <rbyers@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-21 19:58:40 +0000
committerrbyers@chromium.org <rbyers@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-21 19:58:40 +0000
commitd26a78bce72fa02650ebf687e8598587e01bbb94 (patch)
tree120c644798105c7c20e9d4293eb30730ff6ab546 /chrome/renderer
parentc1ac4c0534018d3aac58c349185e5d3bc4e126ed (diff)
downloadchromium_src-d26a78bce72fa02650ebf687e8598587e01bbb94.zip
chromium_src-d26a78bce72fa02650ebf687e8598587e01bbb94.tar.gz
chromium_src-d26a78bce72fa02650ebf687e8598587e01bbb94.tar.bz2
Add Chrome tracing for callChromeHiddenMethod
Extensions tend to spend a lot of their time in JavaScript invoked from here. This change is to help see that time is being spend in javascript in chrome://tracing. This is related to crbug.com/112892 which tracks the fact that the extension system calling directly into V8 here also misses a bunch of other instrumentation we normally get when entering JavaScript. BUG=114017 Review URL: http://codereview.chromium.org/9389011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@122859 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer')
-rw-r--r--chrome/renderer/extensions/chrome_v8_context.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/chrome/renderer/extensions/chrome_v8_context.cc b/chrome/renderer/extensions/chrome_v8_context.cc
index 3e214f5..eb3ef64 100644
--- a/chrome/renderer/extensions/chrome_v8_context.cc
+++ b/chrome/renderer/extensions/chrome_v8_context.cc
@@ -4,6 +4,7 @@
#include "chrome/renderer/extensions/chrome_v8_context.h"
+#include "base/debug/trace_event.h"
#include "base/logging.h"
#include "base/string_split.h"
#include "base/values.h"
@@ -116,6 +117,9 @@ bool ChromeV8Context::CallChromeHiddenMethod(
return false;
}
+ TRACE_EVENT1("v8", "v8.callChromeHiddenMethod",
+ "function_name", function_name);
+
v8::Handle<v8::Value> result_temp =
v8::Local<v8::Function>::Cast(value)->Call(v8::Object::New(), argc, argv);
if (result)