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

Side by Side Diff: chrome/renderer/chrome_content_renderer_client.cc

Issue 10454086: Histograms - Support histograms for Plugins, GPU (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 8 years, 6 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 | Annotate | Revision Log
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/chrome_content_renderer_client.h" 5 #include "chrome/renderer/chrome_content_renderer_client.h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/logging.h" 10 #include "base/logging.h"
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
48 #include "chrome/renderer/page_load_histograms.h" 48 #include "chrome/renderer/page_load_histograms.h"
49 #include "chrome/renderer/pepper/chrome_ppapi_interfaces.h" 49 #include "chrome/renderer/pepper/chrome_ppapi_interfaces.h"
50 #include "chrome/renderer/playback_extension.h" 50 #include "chrome/renderer/playback_extension.h"
51 #include "chrome/renderer/plugins/plugin_placeholder.h" 51 #include "chrome/renderer/plugins/plugin_placeholder.h"
52 #include "chrome/renderer/plugins/plugin_uma.h" 52 #include "chrome/renderer/plugins/plugin_uma.h"
53 #include "chrome/renderer/prerender/prerender_dispatcher.h" 53 #include "chrome/renderer/prerender/prerender_dispatcher.h"
54 #include "chrome/renderer/prerender/prerender_helper.h" 54 #include "chrome/renderer/prerender/prerender_helper.h"
55 #include "chrome/renderer/prerender/prerender_webmediaplayer.h" 55 #include "chrome/renderer/prerender/prerender_webmediaplayer.h"
56 #include "chrome/renderer/prerender/prerenderer_client.h" 56 #include "chrome/renderer/prerender/prerenderer_client.h"
57 #include "chrome/renderer/print_web_view_helper.h" 57 #include "chrome/renderer/print_web_view_helper.h"
58 #include "chrome/renderer/renderer_histogram_snapshots.h"
59 #include "chrome/renderer/safe_browsing/malware_dom_details.h" 58 #include "chrome/renderer/safe_browsing/malware_dom_details.h"
60 #include "chrome/renderer/safe_browsing/phishing_classifier_delegate.h" 59 #include "chrome/renderer/safe_browsing/phishing_classifier_delegate.h"
61 #include "chrome/renderer/search_extension.h" 60 #include "chrome/renderer/search_extension.h"
62 #include "chrome/renderer/searchbox.h" 61 #include "chrome/renderer/searchbox.h"
63 #include "chrome/renderer/searchbox_extension.h" 62 #include "chrome/renderer/searchbox_extension.h"
64 #include "chrome/renderer/spellchecker/spellcheck.h" 63 #include "chrome/renderer/spellchecker/spellcheck.h"
65 #include "chrome/renderer/spellchecker/spellcheck_provider.h" 64 #include "chrome/renderer/spellchecker/spellcheck_provider.h"
66 #include "chrome/renderer/translate_helper.h" 65 #include "chrome/renderer/translate_helper.h"
67 #include "chrome/renderer/visitedlink_slave.h" 66 #include "chrome/renderer/visitedlink_slave.h"
68 #include "content/public/renderer/render_thread.h" 67 #include "content/public/renderer/render_thread.h"
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
147 146
148 ChromeContentRendererClient::ChromeContentRendererClient() { 147 ChromeContentRendererClient::ChromeContentRendererClient() {
149 } 148 }
150 149
151 ChromeContentRendererClient::~ChromeContentRendererClient() { 150 ChromeContentRendererClient::~ChromeContentRendererClient() {
152 } 151 }
153 152
154 void ChromeContentRendererClient::RenderThreadStarted() { 153 void ChromeContentRendererClient::RenderThreadStarted() {
155 chrome_observer_.reset(new ChromeRenderProcessObserver(this)); 154 chrome_observer_.reset(new ChromeRenderProcessObserver(this));
156 extension_dispatcher_.reset(new ExtensionDispatcher()); 155 extension_dispatcher_.reset(new ExtensionDispatcher());
157 histogram_snapshots_.reset(new RendererHistogramSnapshots());
158 net_predictor_.reset(new RendererNetPredictor()); 156 net_predictor_.reset(new RendererNetPredictor());
159 spellcheck_.reset(new SpellCheck()); 157 spellcheck_.reset(new SpellCheck());
160 visited_link_slave_.reset(new VisitedLinkSlave()); 158 visited_link_slave_.reset(new VisitedLinkSlave());
161 #if defined(ENABLE_SAFE_BROWSING) 159 #if defined(ENABLE_SAFE_BROWSING)
162 phishing_classifier_.reset(safe_browsing::PhishingClassifierFilter::Create()); 160 phishing_classifier_.reset(safe_browsing::PhishingClassifierFilter::Create());
163 #endif 161 #endif
164 prerender_dispatcher_.reset(new prerender::PrerenderDispatcher()); 162 prerender_dispatcher_.reset(new prerender::PrerenderDispatcher());
165 163
166 RenderThread* thread = RenderThread::Get(); 164 RenderThread* thread = RenderThread::Get();
167 165
168 thread->AddObserver(chrome_observer_.get()); 166 thread->AddObserver(chrome_observer_.get());
169 thread->AddObserver(extension_dispatcher_.get()); 167 thread->AddObserver(extension_dispatcher_.get());
170 thread->AddObserver(histogram_snapshots_.get());
171 #if defined(ENABLE_SAFE_BROWSING) 168 #if defined(ENABLE_SAFE_BROWSING)
172 thread->AddObserver(phishing_classifier_.get()); 169 thread->AddObserver(phishing_classifier_.get());
173 #endif 170 #endif
174 thread->AddObserver(spellcheck_.get()); 171 thread->AddObserver(spellcheck_.get());
175 thread->AddObserver(visited_link_slave_.get()); 172 thread->AddObserver(visited_link_slave_.get());
176 thread->AddObserver(prerender_dispatcher_.get()); 173 thread->AddObserver(prerender_dispatcher_.get());
177 174
178 thread->RegisterExtension(extensions_v8::ExternalExtension::Get()); 175 thread->RegisterExtension(extensions_v8::ExternalExtension::Get());
179 thread->RegisterExtension(extensions_v8::LoadTimesExtension::Get()); 176 thread->RegisterExtension(extensions_v8::LoadTimesExtension::Get());
180 thread->RegisterExtension(extensions_v8::SearchBoxExtension::Get()); 177 thread->RegisterExtension(extensions_v8::SearchBoxExtension::Get());
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
245 242
246 void ChromeContentRendererClient::RenderViewCreated( 243 void ChromeContentRendererClient::RenderViewCreated(
247 content::RenderView* render_view) { 244 content::RenderView* render_view) {
248 ContentSettingsObserver* content_settings = 245 ContentSettingsObserver* content_settings =
249 new ContentSettingsObserver(render_view); 246 new ContentSettingsObserver(render_view);
250 if (chrome_observer_.get()) { 247 if (chrome_observer_.get()) {
251 content_settings->SetContentSettingRules( 248 content_settings->SetContentSettingRules(
252 chrome_observer_->content_setting_rules()); 249 chrome_observer_->content_setting_rules());
253 } 250 }
254 new ExtensionHelper(render_view, extension_dispatcher_.get()); 251 new ExtensionHelper(render_view, extension_dispatcher_.get());
255 new PageLoadHistograms(render_view, histogram_snapshots_.get()); 252 new PageLoadHistograms(render_view);
256 new PrintWebViewHelper(render_view); 253 new PrintWebViewHelper(render_view);
257 new SearchBox(render_view); 254 new SearchBox(render_view);
258 new SpellCheckProvider(render_view, this); 255 new SpellCheckProvider(render_view, this);
259 new prerender::PrerendererClient(render_view); 256 new prerender::PrerendererClient(render_view);
260 #if defined(ENABLE_SAFE_BROWSING) 257 #if defined(ENABLE_SAFE_BROWSING)
261 safe_browsing::MalwareDOMDetails::Create(render_view); 258 safe_browsing::MalwareDOMDetails::Create(render_view);
262 #endif 259 #endif
263 260
264 PasswordAutofillManager* password_autofill_manager = 261 PasswordAutofillManager* password_autofill_manager =
265 new PasswordAutofillManager(render_view); 262 new PasswordAutofillManager(render_view);
(...skipping 659 matching lines...) Expand 10 before | Expand all | Expand 10 after
925 bool ChromeContentRendererClient::IsOtherExtensionWithWebRequestInstalled() { 922 bool ChromeContentRendererClient::IsOtherExtensionWithWebRequestInstalled() {
926 return extension_dispatcher_->IsOtherExtensionWithWebRequestInstalled(); 923 return extension_dispatcher_->IsOtherExtensionWithWebRequestInstalled();
927 } 924 }
928 925
929 void ChromeContentRendererClient::RegisterPPAPIInterfaceFactories( 926 void ChromeContentRendererClient::RegisterPPAPIInterfaceFactories(
930 webkit::ppapi::PpapiInterfaceFactoryManager* factory_manager) { 927 webkit::ppapi::PpapiInterfaceFactoryManager* factory_manager) {
931 factory_manager->RegisterFactory(ChromePPAPIInterfaceFactory); 928 factory_manager->RegisterFactory(ChromePPAPIInterfaceFactory);
932 } 929 }
933 930
934 } // namespace chrome 931 } // namespace chrome
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698