diff options
author | rbyers@chromium.org <rbyers@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-02-21 19:58:40 +0000 |
---|---|---|
committer | rbyers@chromium.org <rbyers@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-02-21 19:58:40 +0000 |
commit | d26a78bce72fa02650ebf687e8598587e01bbb94 (patch) | |
tree | 120c644798105c7c20e9d4293eb30730ff6ab546 /chrome/renderer/extensions/chrome_v8_context.cc | |
parent | c1ac4c0534018d3aac58c349185e5d3bc4e126ed (diff) | |
download | chromium_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/extensions/chrome_v8_context.cc')
-rw-r--r-- | chrome/renderer/extensions/chrome_v8_context.cc | 4 |
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) |