Index: components/tracing/child_trace_message_filter.cc |
diff --git a/components/tracing/child_trace_message_filter.cc b/components/tracing/child_trace_message_filter.cc |
index 197d22f51f6481291da012b7eb95a6d33f2ab131..5281cd63cf4578306a757bb891216a314d1a90a6 100644 |
--- a/components/tracing/child_trace_message_filter.cc |
+++ b/components/tracing/child_trace_message_filter.cc |
@@ -39,6 +39,10 @@ bool ChildTraceMessageFilter::OnMessageReceived(const IPC::Message& message) { |
IPC_MESSAGE_HANDLER(TracingMsg_GetTraceLogStatus, OnGetTraceLogStatus) |
IPC_MESSAGE_HANDLER(TracingMsg_SetWatchEvent, OnSetWatchEvent) |
IPC_MESSAGE_HANDLER(TracingMsg_CancelWatchEvent, OnCancelWatchEvent) |
+ IPC_MESSAGE_HANDLER(TracingMsg_ProcessMemoryDumpRequest, |
+ OnProcessMemoryDumpRequest) |
+ IPC_MESSAGE_HANDLER(TracingMsg_GlobalMemoryDumpResponse, |
+ OnGlobalMemoryDumpResponse) |
IPC_MESSAGE_UNHANDLED(handled = false) |
IPC_END_MESSAGE_MAP() |
return handled; |
@@ -168,4 +172,33 @@ void ChildTraceMessageFilter::OnMonitoringTraceDataCollected( |
sender_->Send(new TracingHostMsg_CaptureMonitoringSnapshotAck()); |
} |
+// Sent by the Browser's MemoryDumpManager when coordinating a global dump. |
+void ChildTraceMessageFilter::OnProcessMemoryDumpRequest( |
+ const base::trace_event::MemoryDumpRequestArgs& args) { |
+ // TODO(primiano): create local dump and send a response back to the browser. |
+ NOTIMPLEMENTED(); |
+} |
+ |
+// Initiates a dump request, asking the Browser's MemoryDumpManager to |
+// coordinate a global memory dump. The Browser's MDM will answer back with a |
+// MemoryDumpResponse when all the child processes (including this one) have |
+// dumped, or with a NACK (|success| == false) if the dump failed (e.g., due to |
+// a collision with a concurrent request from another child process). |
+void ChildTraceMessageFilter::SendGlobalMemoryDumpRequest( |
+ const base::trace_event::MemoryDumpRequestArgs& args, |
+ const base::trace_event::MemoryDumpCallback& callback) { |
+ // TODO(primiano): implement the logic to send the request to the browser |
+ // process and keep track of that. |
+ NOTIMPLEMENTED(); |
+} |
+ |
+// Sent by the Browser's MemoryDumpManager in response of a dump request |
+// initiated by this child process. |
+void ChildTraceMessageFilter::OnGlobalMemoryDumpResponse(uint64 dump_guid, |
+ bool success) { |
+ // TODO(primiano): implement the logic to handle the global response from |
+ // the browser and clear up the bookeeping. |
Sami
2015/03/31 14:54:36
s/bookeeping/bookkeeping/
Primiano Tucci (use gerrit)
2015/04/01 11:05:40
Done.
|
+ NOTIMPLEMENTED(); |
+} |
+ |
} // namespace tracing |