Index: content/renderer/devtools/devtools_agent.cc |
diff --git a/content/renderer/devtools/devtools_agent.cc b/content/renderer/devtools/devtools_agent.cc |
index 55b4c6babaa659a96d5c6dc26e1ce80493e75ce7..0b9af9002dd305559e851cc6fb79f25f9ee825f3 100644 |
--- a/content/renderer/devtools/devtools_agent.cc |
+++ b/content/renderer/devtools/devtools_agent.cc |
@@ -13,6 +13,7 @@ |
#include "content/common/devtools_messages.h" |
#include "content/common/frame_messages.h" |
#include "content/renderer/devtools/devtools_client.h" |
+#include "content/renderer/devtools/devtools_cpu_throttler.h" |
#include "content/renderer/render_frame_impl.h" |
#include "content/renderer/render_widget.h" |
#include "ipc/ipc_channel.h" |
@@ -68,7 +69,8 @@ DevToolsAgent::DevToolsAgent(RenderFrameImpl* frame) |
is_devtools_client_(false), |
paused_in_mouse_move_(false), |
paused_(false), |
- frame_(frame) { |
+ frame_(frame), |
+ cpu_throttler_(new DevToolsCPUThrottler()) { |
g_agent_for_routing_id.Get()[routing_id()] = this; |
frame_->GetWebFrame()->setDevToolsAgentClient(this); |
} |
@@ -147,6 +149,10 @@ void DevToolsAgent::disableTracing() { |
TraceLog::GetInstance()->SetDisabled(); |
} |
+void DevToolsAgent::setCPUThrottlingRate(double rate) { |
+ cpu_throttler_->SetThrottlingRate(rate); |
+} |
+ |
// static |
DevToolsAgent* DevToolsAgent::FromRoutingId(int routing_id) { |
IdToAgentMap::iterator it = g_agent_for_routing_id.Get().find(routing_id); |