Index: chrome/browser/renderer_host/render_message_filter.cc |
diff --git a/chrome/browser/renderer_host/render_message_filter.cc b/chrome/browser/renderer_host/render_message_filter.cc |
index 4ae24e0a570043dc04062e88fcefc497a2d50739..d85ecc442c42d514fc9d468b39f078620086365f 100644 |
--- a/chrome/browser/renderer_host/render_message_filter.cc |
+++ b/chrome/browser/renderer_host/render_message_filter.cc |
@@ -12,6 +12,7 @@ |
#include "base/process_util.h" |
#include "base/shared_memory.h" |
#include "base/sys_string_conversions.h" |
+#include "base/debug/trace_event.h" |
#include "base/threading/worker_pool.h" |
#include "base/threading/thread.h" |
#include "base/utf_string_conversions.h" |
@@ -483,6 +484,8 @@ bool RenderMessageFilter::OnMessageReceived(const IPC::Message& message, |
#if defined(USE_TCMALLOC) |
IPC_MESSAGE_HANDLER(ViewHostMsg_RendererTcmalloc, OnRendererTcmalloc) |
#endif |
+ IPC_MESSAGE_HANDLER(ViewHostMsg_TraceDataCollectedRemotely, |
+ OnTraceDataCollectedRemotely) |
IPC_MESSAGE_HANDLER(ViewHostMsg_AsyncOpenFile, OnAsyncOpenFile) |
IPC_MESSAGE_UNHANDLED(handled = false) |
IPC_END_MESSAGE_MAP_EX() |
@@ -1512,6 +1515,23 @@ void RenderMessageFilter::OnRendererTcmalloc(base::ProcessId pid, |
} |
#endif |
+void RenderMessageFilter::OnTraceDataCollectedRemotely( |
+ const std::string& json_events) { |
+ // Forward to GPU internals UI, on the UI thread |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
+ BrowserThread::PostTask( |
+ BrowserThread::UI, FROM_HERE, |
+ NewRunnableMethod( |
+ this, &RenderMessageFilter::OnTraceDataCollectedRemotelyOnUIThread, |
+ json_events)); |
+} |
+ |
+void RenderMessageFilter::OnTraceDataCollectedRemotelyOnUIThread( |
+ const std::string& json_events) { |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
+ base::debug::TraceLog::GetInstance()->AddRemotelyCollectedData(json_events); |
+} |
+ |
void RenderMessageFilter::OnGetExtensionMessageBundle( |
const std::string& extension_id, IPC::Message* reply_msg) { |
ChromeURLRequestContext* context = static_cast<ChromeURLRequestContext*>( |