Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(685)

Unified Diff: third_party/WebKit/Source/devtools/front_end/components/CPUThrottlingManager.js

Issue 2915883002: DevTools: prepare to unify Network and CPU throttling UI (Closed)
Patch Set: gs Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/devtools/front_end/components/CPUThrottlingManager.js
diff --git a/third_party/WebKit/Source/devtools/front_end/components/CPUThrottlingManager.js b/third_party/WebKit/Source/devtools/front_end/components/CPUThrottlingManager.js
deleted file mode 100644
index 40a91109947fa4aaf0857a740674416ffa4c7b9c..0000000000000000000000000000000000000000
--- a/third_party/WebKit/Source/devtools/front_end/components/CPUThrottlingManager.js
+++ /dev/null
@@ -1,90 +0,0 @@
-// Copyright 2017 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-/**
- * @implements {SDK.SDKModelObserver<!SDK.EmulationModel>}
- */
-Components.CPUThrottlingManager = class extends Common.Object {
- constructor() {
- super();
- this._throttlingRate = 1; // No throttling
- /** @type {!Set<!UI.ToolbarComboBox>} */
- this._controls = new Set();
- this._rates = [1, 2, 5, 10, 20];
- SDK.targetManager.observeModels(SDK.EmulationModel, this);
- }
-
- /**
- * @param {number} index
- */
- _setRateIndex(index) {
- this._throttlingRate = this._rates[index];
- for (var emulationModel of SDK.targetManager.models(SDK.EmulationModel))
- emulationModel.setCPUThrottlingRate(this._throttlingRate);
- var icon = null;
- if (this._throttlingRate !== 1) {
- Host.userMetrics.actionTaken(Host.UserMetrics.Action.CpuThrottlingEnabled);
- icon = UI.Icon.create('smallicon-warning');
- icon.title = Common.UIString('CPU throttling is enabled');
- }
- for (var control of this._controls)
- control.setSelectedIndex(index);
- UI.inspectorView.setPanelIcon('timeline', icon);
- this.dispatchEventToListeners(Components.CPUThrottlingManager.Events.RateChanged);
- }
-
- /**
- * @return {number}
- */
- rate() {
- return this._throttlingRate;
- }
-
- /**
- * @override
- * @param {!SDK.EmulationModel} emulationModel
- */
- modelAdded(emulationModel) {
- if (this._throttlingRate !== 1)
- emulationModel.setCPUThrottlingRate(this._throttlingRate);
- }
-
- /**
- * @override
- * @param {!SDK.EmulationModel} emulationModel
- */
- modelRemoved(emulationModel) {
- }
-
- /**
- * @return {!UI.ToolbarComboBox}
- */
- createControl() {
- var control = new UI.ToolbarComboBox(event => this._setRateIndex(event.target.selectedIndex));
- this._controls.add(control);
- var currentRate = this._throttlingRate;
-
- for (var i = 0; i < this._rates.length; ++i) {
- var rate = this._rates[i];
- var title = rate === 1 ? Common.UIString('No throttling') : Common.UIString('%d\xD7 slowdown', rate);
- var option = control.createOption(title);
- control.addOption(option);
- if (currentRate === rate)
- control.setSelectedIndex(i);
- }
- return control;
- }
-
- /**
- * @param {!UI.ToolbarComboBox} control
- */
- disposeControl(control) {
- this._controls.delete(control);
- }
-};
-
-/** @enum {symbol} */
-Components.CPUThrottlingManager.Events = {
- RateChanged: Symbol('RateChanged')
-};

Powered by Google App Engine
This is Rietveld 408576698