Chromium Code Reviews| Index: chrome/browser/renderer_host/chrome_render_message_filter.cc |
| =================================================================== |
| --- chrome/browser/renderer_host/chrome_render_message_filter.cc (revision 108033) |
| +++ chrome/browser/renderer_host/chrome_render_message_filter.cc (working copy) |
| @@ -20,6 +20,7 @@ |
| #include "chrome/browser/extensions/extension_message_service.h" |
| #include "chrome/browser/extensions/extension_process_manager.h" |
| #include "chrome/browser/metrics/histogram_synchronizer.h" |
| +#include "chrome/browser/metrics/tracking_synchronizer.h" |
| #include "chrome/browser/nacl_host/nacl_process_host.h" |
| #include "chrome/browser/net/chrome_url_request_context.h" |
| #include "chrome/browser/net/predictor.h" |
| @@ -37,6 +38,7 @@ |
| #include "content/browser/plugin_service_filter.h" |
| #include "content/browser/renderer_host/render_process_host.h" |
| #include "content/browser/renderer_host/resource_dispatcher_host.h" |
| +#include "content/common/child_process_info.h" |
| #include "googleurl/src/gurl.h" |
| #include "third_party/WebKit/Source/WebKit/chromium/public/WebSecurityOrigin.h" |
| #include "third_party/WebKit/Source/WebKit/chromium/public/WebString.h" |
| @@ -115,6 +117,10 @@ |
| IPC_MESSAGE_HANDLER(ChromeViewHostMsg_DnsPrefetch, OnDnsPrefetch) |
| IPC_MESSAGE_HANDLER(ChromeViewHostMsg_RendererHistograms, |
| OnRendererHistograms) |
| + IPC_MESSAGE_HANDLER(ChromeViewHostMsg_RendererTrackedData, |
| + OnRendererTrackedData) |
| + IPC_MESSAGE_HANDLER(ChromeViewHostMsg_IsTrackingEnabled, |
| + OnIsTrackingEnabled) |
| IPC_MESSAGE_HANDLER(ChromeViewHostMsg_ResourceTypeStats, |
| OnResourceTypeStats) |
| IPC_MESSAGE_HANDLER(ChromeViewHostMsg_UpdatedCacheStats, |
| @@ -219,6 +225,18 @@ |
| HistogramSynchronizer::DeserializeHistogramList(sequence_number, histograms); |
| } |
| +void ChromeRenderMessageFilter::OnRendererTrackedData( |
| + int sequence_number, |
| + const std::string& tracked_data) { |
| + chrome_browser_metrics::TrackingSynchronizer::DeserializeTrackingList( |
| + sequence_number, tracked_data, ChildProcessInfo::RENDER_PROCESS); |
|
jar (doing other things)
2011/11/03 06:23:15
Do we have corresponding returns from other proces
ramant (doing other things)
2011/11/03 21:51:39
Added a TODO to implement for other process types.
|
| +} |
| + |
| +void ChromeRenderMessageFilter::OnIsTrackingEnabled() { |
| + chrome_browser_metrics::TrackingSynchronizer::IsTrackingEnabled( |
| + render_process_id_); |
| +} |
| + |
| void ChromeRenderMessageFilter::OnResourceTypeStats( |
| const WebCache::ResourceTypeStats& stats) { |
| HISTOGRAM_COUNTS("WebCoreCache.ImagesSizeKB", |