Index: content/browser/devtools/devtools_tracing_handler.cc |
diff --git a/content/browser/devtools/devtools_tracing_handler.cc b/content/browser/devtools/devtools_tracing_handler.cc |
index 5e97b1b69343cf4c83967507b6d678948869ea64..b20c146eb87b28c8d191b555d484e4d1d188c0e9 100644 |
--- a/content/browser/devtools/devtools_tracing_handler.cc |
+++ b/content/browser/devtools/devtools_tracing_handler.cc |
@@ -46,8 +46,9 @@ void ReadFile( |
} // namespace |
-DevToolsTracingHandler::DevToolsTracingHandler() |
- : weak_factory_(this) { |
+DevToolsTracingHandler::DevToolsTracingHandler( |
+ DevToolsTracingHandler::Target target) |
+ : weak_factory_(this), target_(target) { |
RegisterCommandHandler(devtools::Tracing::start::kName, |
base::Bind(&DevToolsTracingHandler::OnStart, |
base::Unretained(this))); |
@@ -168,6 +169,14 @@ DevToolsTracingHandler::OnStart( |
} |
} |
+ // If inspected target is a render process Tracing.start will be handled by |
+ // tracing agent in the renderer. |
+ if (target_ == Renderer) { |
+ TracingController::GetInstance()->EnableRecording( |
+ categories, options, TracingController::EnableRecordingDoneCallback()); |
+ return NULL; |
+ } |
+ |
TracingController::GetInstance()->EnableRecording( |
categories, options, |
base::Bind(&DevToolsTracingHandler::OnTracingStarted, |