| 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);
|
|
|