| Index: third_party/WebKit/Source/devtools/front_end/sdk/HeapProfilerModel.js
|
| diff --git a/third_party/WebKit/Source/devtools/front_end/sdk/HeapProfilerModel.js b/third_party/WebKit/Source/devtools/front_end/sdk/HeapProfilerModel.js
|
| index 2f1b03fd9cd80968f907bf380ff12220d04e9b59..491b4b76aadb61c0d7345014797b6af3d56f79aa 100644
|
| --- a/third_party/WebKit/Source/devtools/front_end/sdk/HeapProfilerModel.js
|
| +++ b/third_party/WebKit/Source/devtools/front_end/sdk/HeapProfilerModel.js
|
| @@ -1,148 +1,134 @@
|
| /**
|
| - * @constructor
|
| - * @extends {WebInspector.SDKModel}
|
| - * @param {!WebInspector.Target} target
|
| + * @unrestricted
|
| */
|
| -WebInspector.HeapProfilerModel = function(target)
|
| -{
|
| - WebInspector.SDKModel.call(this, WebInspector.HeapProfilerModel, target);
|
| +WebInspector.HeapProfilerModel = class extends WebInspector.SDKModel {
|
| + /**
|
| + * @param {!WebInspector.Target} target
|
| + */
|
| + constructor(target) {
|
| + super(WebInspector.HeapProfilerModel, target);
|
| target.registerHeapProfilerDispatcher(new WebInspector.HeapProfilerDispatcher(this));
|
| this._enabled = false;
|
| this._heapProfilerAgent = target.heapProfilerAgent();
|
| + }
|
| + enable() {
|
| + if (this._enabled)
|
| + return;
|
| +
|
| + this._enabled = true;
|
| + this._heapProfilerAgent.enable();
|
| + }
|
| +
|
| + startSampling() {
|
| + var defaultSamplingIntervalInBytes = 16384;
|
| + this._heapProfilerAgent.startSampling(defaultSamplingIntervalInBytes);
|
| + }
|
| +
|
| + /**
|
| + * @return {!Promise.<?ProfilerAgent.Profile>}
|
| + */
|
| + stopSampling() {
|
| + this._isRecording = false;
|
| + return this._heapProfilerAgent.stopSampling((error, profile) => error ? null : profile);
|
| + }
|
| +
|
| + /**
|
| + * @param {!Array.<number>} samples
|
| + */
|
| + heapStatsUpdate(samples) {
|
| + this.dispatchEventToListeners(WebInspector.HeapProfilerModel.Events.HeapStatsUpdate, samples);
|
| + }
|
| +
|
| + /**
|
| + * @param {number} lastSeenObjectId
|
| + * @param {number} timestamp
|
| + */
|
| + lastSeenObjectId(lastSeenObjectId, timestamp) {
|
| + this.dispatchEventToListeners(
|
| + WebInspector.HeapProfilerModel.Events.LastSeenObjectId,
|
| + {lastSeenObjectId: lastSeenObjectId, timestamp: timestamp});
|
| + }
|
| +
|
| + /**
|
| + * @param {string} chunk
|
| + */
|
| + addHeapSnapshotChunk(chunk) {
|
| + this.dispatchEventToListeners(WebInspector.HeapProfilerModel.Events.AddHeapSnapshotChunk, chunk);
|
| + }
|
| +
|
| + /**
|
| + * @param {number} done
|
| + * @param {number} total
|
| + * @param {boolean=} finished
|
| + */
|
| + reportHeapSnapshotProgress(done, total, finished) {
|
| + this.dispatchEventToListeners(
|
| + WebInspector.HeapProfilerModel.Events.ReportHeapSnapshotProgress,
|
| + {done: done, total: total, finished: finished});
|
| + }
|
| +
|
| + resetProfiles() {
|
| + this.dispatchEventToListeners(WebInspector.HeapProfilerModel.Events.ResetProfiles);
|
| + }
|
| };
|
|
|
| /** @enum {symbol} */
|
| WebInspector.HeapProfilerModel.Events = {
|
| - HeapStatsUpdate: Symbol("HeapStatsUpdate"),
|
| - LastSeenObjectId: Symbol("LastSeenObjectId"),
|
| - AddHeapSnapshotChunk: Symbol("AddHeapSnapshotChunk"),
|
| - ReportHeapSnapshotProgress: Symbol("ReportHeapSnapshotProgress"),
|
| - ResetProfiles: Symbol("ResetProfiles")
|
| + HeapStatsUpdate: Symbol('HeapStatsUpdate'),
|
| + LastSeenObjectId: Symbol('LastSeenObjectId'),
|
| + AddHeapSnapshotChunk: Symbol('AddHeapSnapshotChunk'),
|
| + ReportHeapSnapshotProgress: Symbol('ReportHeapSnapshotProgress'),
|
| + ResetProfiles: Symbol('ResetProfiles')
|
| };
|
|
|
| -WebInspector.HeapProfilerModel.prototype = {
|
| - enable: function()
|
| - {
|
| - if (this._enabled)
|
| - return;
|
| -
|
| - this._enabled = true;
|
| - this._heapProfilerAgent.enable();
|
| - },
|
| -
|
| - startSampling: function()
|
| - {
|
| - var defaultSamplingIntervalInBytes = 16384;
|
| - this._heapProfilerAgent.startSampling(defaultSamplingIntervalInBytes);
|
| - },
|
| -
|
| - /**
|
| - * @return {!Promise.<?ProfilerAgent.Profile>}
|
| - */
|
| - stopSampling: function()
|
| - {
|
| - this._isRecording = false;
|
| - return this._heapProfilerAgent.stopSampling((error, profile) => error ? null : profile);
|
| - },
|
| -
|
| - /**
|
| - * @param {!Array.<number>} samples
|
| - */
|
| - heapStatsUpdate: function(samples)
|
| - {
|
| - this.dispatchEventToListeners(WebInspector.HeapProfilerModel.Events.HeapStatsUpdate, samples);
|
| - },
|
| -
|
| - /**
|
| - * @param {number} lastSeenObjectId
|
| - * @param {number} timestamp
|
| - */
|
| - lastSeenObjectId: function(lastSeenObjectId, timestamp)
|
| - {
|
| - this.dispatchEventToListeners(WebInspector.HeapProfilerModel.Events.LastSeenObjectId ,{lastSeenObjectId: lastSeenObjectId, timestamp: timestamp});
|
| - },
|
| -
|
| - /**
|
| - * @param {string} chunk
|
| - */
|
| - addHeapSnapshotChunk: function(chunk)
|
| - {
|
| - this.dispatchEventToListeners(WebInspector.HeapProfilerModel.Events.AddHeapSnapshotChunk, chunk);
|
| - },
|
| -
|
| - /**
|
| - * @param {number} done
|
| - * @param {number} total
|
| - * @param {boolean=} finished
|
| - */
|
| - reportHeapSnapshotProgress: function(done, total, finished)
|
| - {
|
| - this.dispatchEventToListeners(WebInspector.HeapProfilerModel.Events.ReportHeapSnapshotProgress, {done: done, total: total, finished: finished});
|
| - },
|
| -
|
| - resetProfiles: function()
|
| - {
|
| - this.dispatchEventToListeners(WebInspector.HeapProfilerModel.Events.ResetProfiles);
|
| - },
|
| -
|
| - __proto__: WebInspector.SDKModel.prototype
|
| -};
|
| -
|
| -
|
| /**
|
| - * @constructor
|
| * @implements {HeapProfilerAgent.Dispatcher}
|
| + * @unrestricted
|
| */
|
| -WebInspector.HeapProfilerDispatcher = function(model)
|
| -{
|
| +WebInspector.HeapProfilerDispatcher = class {
|
| + constructor(model) {
|
| this._heapProfilerModel = model;
|
| -};
|
| -
|
| -WebInspector.HeapProfilerDispatcher.prototype = {
|
| - /**
|
| - * @override
|
| - * @param {!Array.<number>} samples
|
| - */
|
| - heapStatsUpdate: function(samples)
|
| - {
|
| - this._heapProfilerModel.heapStatsUpdate(samples);
|
| - },
|
| -
|
| - /**
|
| - * @override
|
| - * @param {number} lastSeenObjectId
|
| - * @param {number} timestamp
|
| - */
|
| - lastSeenObjectId: function(lastSeenObjectId, timestamp)
|
| - {
|
| - this._heapProfilerModel.lastSeenObjectId(lastSeenObjectId, timestamp);
|
| - },
|
| -
|
| - /**
|
| - * @override
|
| - * @param {string} chunk
|
| - */
|
| - addHeapSnapshotChunk: function(chunk)
|
| - {
|
| - this._heapProfilerModel.addHeapSnapshotChunk(chunk);
|
| - },
|
| -
|
| - /**
|
| - * @override
|
| - * @param {number} done
|
| - * @param {number} total
|
| - * @param {boolean=} finished
|
| - */
|
| - reportHeapSnapshotProgress: function(done, total, finished)
|
| - {
|
| - this._heapProfilerModel.reportHeapSnapshotProgress(done, total, finished);
|
| - },
|
| -
|
| - /**
|
| - * @override
|
| - */
|
| - resetProfiles: function()
|
| - {
|
| - this._heapProfilerModel.resetProfiles();
|
| - }
|
| + }
|
| +
|
| + /**
|
| + * @override
|
| + * @param {!Array.<number>} samples
|
| + */
|
| + heapStatsUpdate(samples) {
|
| + this._heapProfilerModel.heapStatsUpdate(samples);
|
| + }
|
| +
|
| + /**
|
| + * @override
|
| + * @param {number} lastSeenObjectId
|
| + * @param {number} timestamp
|
| + */
|
| + lastSeenObjectId(lastSeenObjectId, timestamp) {
|
| + this._heapProfilerModel.lastSeenObjectId(lastSeenObjectId, timestamp);
|
| + }
|
| +
|
| + /**
|
| + * @override
|
| + * @param {string} chunk
|
| + */
|
| + addHeapSnapshotChunk(chunk) {
|
| + this._heapProfilerModel.addHeapSnapshotChunk(chunk);
|
| + }
|
| +
|
| + /**
|
| + * @override
|
| + * @param {number} done
|
| + * @param {number} total
|
| + * @param {boolean=} finished
|
| + */
|
| + reportHeapSnapshotProgress(done, total, finished) {
|
| + this._heapProfilerModel.reportHeapSnapshotProgress(done, total, finished);
|
| + }
|
| +
|
| + /**
|
| + * @override
|
| + */
|
| + resetProfiles() {
|
| + this._heapProfilerModel.resetProfiles();
|
| + }
|
| };
|
|
|