Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1216)

Side by Side Diff: chrome/renderer/extensions/tabs_custom_bindings.cc

Issue 2316093004: [Extensions] Add metrics for renderer sync IPCs performance (Closed)
Patch Set: Mark's Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | extensions/renderer/i18n_custom_bindings.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/renderer/extensions/tabs_custom_bindings.h" 5 #include "chrome/renderer/extensions/tabs_custom_bindings.h"
6 6
7 #include <stdint.h> 7 #include <stdint.h>
8 8
9 #include <string> 9 #include <string>
10 10
11 #include "base/bind.h" 11 #include "base/bind.h"
12 #include "base/metrics/histogram_macros.h"
12 #include "content/public/renderer/render_frame.h" 13 #include "content/public/renderer/render_frame.h"
13 #include "extensions/common/extension_messages.h" 14 #include "extensions/common/extension_messages.h"
14 #include "extensions/renderer/script_context.h" 15 #include "extensions/renderer/script_context.h"
15 #include "v8/include/v8.h" 16 #include "v8/include/v8.h"
16 17
17 namespace extensions { 18 namespace extensions {
18 19
19 TabsCustomBindings::TabsCustomBindings(ScriptContext* context) 20 TabsCustomBindings::TabsCustomBindings(ScriptContext* context)
20 : ObjectBackedNativeHandler(context) { 21 : ObjectBackedNativeHandler(context) {
21 RouteFunction("OpenChannelToTab", "tabs", 22 RouteFunction("OpenChannelToTab", "tabs",
(...skipping 19 matching lines...) Expand all
41 args[1]->IsInt32() && 42 args[1]->IsInt32() &&
42 args[2]->IsString() && 43 args[2]->IsString() &&
43 args[3]->IsString()); 44 args[3]->IsString());
44 45
45 ExtensionMsg_TabTargetConnectionInfo info; 46 ExtensionMsg_TabTargetConnectionInfo info;
46 info.tab_id = args[0]->Int32Value(); 47 info.tab_id = args[0]->Int32Value();
47 info.frame_id = args[1]->Int32Value(); 48 info.frame_id = args[1]->Int32Value();
48 std::string extension_id = *v8::String::Utf8Value(args[2]); 49 std::string extension_id = *v8::String::Utf8Value(args[2]);
49 std::string channel_name = *v8::String::Utf8Value(args[3]); 50 std::string channel_name = *v8::String::Utf8Value(args[3]);
50 int port_id = -1; 51 int port_id = -1;
51 render_frame->Send(new ExtensionHostMsg_OpenChannelToTab( 52 {
52 render_frame->GetRoutingID(), info, extension_id, channel_name, 53 SCOPED_UMA_HISTOGRAM_TIMER("Extensions.Messaging.GetPortIdSyncTime.Tab");
53 &port_id)); 54 render_frame->Send(new ExtensionHostMsg_OpenChannelToTab(
55 render_frame->GetRoutingID(), info, extension_id, channel_name,
56 &port_id));
57 }
54 args.GetReturnValue().Set(static_cast<int32_t>(port_id)); 58 args.GetReturnValue().Set(static_cast<int32_t>(port_id));
55 } 59 }
56 60
57 } // namespace extensions 61 } // namespace extensions
OLDNEW
« no previous file with comments | « no previous file | extensions/renderer/i18n_custom_bindings.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698