Index: chrome/renderer/renderer_tracking.cc |
=================================================================== |
--- chrome/renderer/renderer_tracking.cc (revision 110669) |
+++ chrome/renderer/renderer_tracking.cc (working copy) |
@@ -27,36 +27,44 @@ |
bool RendererTracking::OnControlMessageReceived(const IPC::Message& message) { |
bool handled = true; |
IPC_BEGIN_MESSAGE_MAP(RendererTracking, message) |
- IPC_MESSAGE_HANDLER(ChromeViewMsg_GetRendererTrackedData, |
- OnGetRendererTrackingData) |
- IPC_MESSAGE_HANDLER(ChromeViewMsg_SetTrackingStatus, |
- OnSetTrackingStatus) |
+ IPC_MESSAGE_HANDLER(ChromeViewMsg_GetRendererProfilerData, |
jam
2011/11/19 23:36:25
this whole file, and these chrome specific message
ramant (doing other things)
2011/11/25 23:59:48
Done.
|
+ OnGetRendererProfilerData) |
+ IPC_MESSAGE_HANDLER(ChromeViewMsg_SetProfilerStatus, |
+ OnSetProfilerStatus) |
IPC_MESSAGE_UNHANDLED(handled = false) |
IPC_END_MESSAGE_MAP() |
return handled; |
} |
-void RendererTracking::OnGetRendererTrackingData(int sequence_number) { |
+void RendererTracking::OnGetRendererProfilerData( |
+ int sequence_number, |
+ const std::string& process_type) { |
RenderThread::Get()->GetMessageLoop()->PostTask(FROM_HERE, |
renderer_tracking_factory_.NewRunnableMethod( |
- &RendererTracking::UploadAllTrackingData, |
- sequence_number)); |
+ &RendererTracking::UploadAllProfilerData, |
+ sequence_number, |
+ process_type)); |
} |
-void RendererTracking::OnSetTrackingStatus(bool enable) { |
+void RendererTracking::OnSetProfilerStatus(bool enable) { |
tracked_objects::ThreadData::InitializeAndSetTrackingStatus(enable); |
} |
-void RendererTracking::UploadAllTrackingData(int sequence_number) { |
+void RendererTracking::UploadAllProfilerData( |
+ int sequence_number, |
+ const std::string& process_type) { |
+ // Get profiler data. |
scoped_ptr<base::DictionaryValue> value( |
tracked_objects::ThreadData::ToValue()); |
+ |
+ value->SetString("process_type", process_type); |
value->SetInteger("process_id", base::GetCurrentProcId()); |
- std::string pickled_tracking_data; |
- base::JSONWriter::Write(value.get(), false, &pickled_tracking_data); |
+ std::string pickled_profiler_data; |
+ base::JSONWriter::Write(value.get(), false, &pickled_profiler_data); |
- // Send the sequence number and list of pickled tracking data over synchronous |
- // IPC, so we can clear pickled_tracking_data_ afterwards. |
- RenderThread::Get()->Send(new ChromeViewHostMsg_RendererTrackedData( |
- sequence_number, pickled_tracking_data)); |
+ // Send the sequence number and list of pickled profiler data over synchronous |
+ // IPC, so we can clear pickled_profiler_data_ afterwards. |
+ RenderThread::Get()->Send(new ChromeViewHostMsg_RendererProfilerData( |
+ sequence_number, pickled_profiler_data)); |
} |