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

Side by Side Diff: Source/devtools/front_end/HeapSnapshotProxy.js

Issue 212773005: DevTools: Show all objects in class view in advanced heap snapshot mode. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Rebaseline Created 6 years, 9 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2011 Google Inc. All rights reserved. 2 * Copyright (C) 2011 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyrightdd 8 * * Redistributions of source code must retain the above copyrightdd
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after
209 disposeWorker: function() 209 disposeWorker: function()
210 { 210 {
211 this._worker.dispose(); 211 this._worker.dispose();
212 }, 212 },
213 213
214 /** 214 /**
215 * @param {?function(...[?])} callback 215 * @param {?function(...[?])} callback
216 * @param {string} methodName 216 * @param {string} methodName
217 * @param {function (new:T, ...[?])} proxyConstructor 217 * @param {function (new:T, ...[?])} proxyConstructor
218 * @param {...*} var_args 218 * @param {...*} var_args
219 * @return {?WebInspector.HeapSnapshotProviderProxy} 219 * @return {!T}
220 * @template T 220 * @template T
221 */ 221 */
222 callFactoryMethod: function(callback, methodName, proxyConstructor, var_args ) 222 callFactoryMethod: function(callback, methodName, proxyConstructor, var_args )
223 { 223 {
224 return this._callWorker("callFactoryMethod", Array.prototype.slice.call( arguments, 0)); 224 return this._callWorker("callFactoryMethod", Array.prototype.slice.call( arguments, 0));
225 }, 225 },
226 226
227 /** 227 /**
228 * @param {function(T)|undefined} callback 228 * @param {function(T)|undefined} callback
229 * @param {string} methodName 229 * @param {string} methodName
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
267 */ 267 */
268 close: function(callback) 268 close: function(callback)
269 { 269 {
270 /** 270 /**
271 * @this {WebInspector.HeapSnapshotLoaderProxy} 271 * @this {WebInspector.HeapSnapshotLoaderProxy}
272 */ 272 */
273 function buildSnapshot() 273 function buildSnapshot()
274 { 274 {
275 if (callback) 275 if (callback)
276 callback(); 276 callback();
277 this.callFactoryMethod(updateStaticData.bind(this), "buildSnapshot", WebInspector.HeapSnapshotProxy); 277 var showHiddenData = WebInspector.settings.showAdvancedHeapSnapshotP roperties.get();
278 this.callFactoryMethod(updateStaticData.bind(this), "buildSnapshot", WebInspector.HeapSnapshotProxy, showHiddenData);
278 } 279 }
279 280
280 /** 281 /**
281 * @param {!WebInspector.HeapSnapshotProxy} snapshotProxy 282 * @param {!WebInspector.HeapSnapshotProxy} snapshotProxy
282 * @this {WebInspector.HeapSnapshotLoaderProxy} 283 * @this {WebInspector.HeapSnapshotLoaderProxy}
283 */ 284 */
284 function updateStaticData(snapshotProxy) 285 function updateStaticData(snapshotProxy)
285 { 286 {
286 this.dispose(); 287 this.dispose();
287 snapshotProxy.setProfileUid(this._profileUid); 288 snapshotProxy.setProfileUid(this._profileUid);
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
333 this.callMethod(callback, "nodeClassName", snapshotObjectId); 334 this.callMethod(callback, "nodeClassName", snapshotObjectId);
334 }, 335 },
335 336
336 dominatorIdsForNode: function(nodeIndex, callback) 337 dominatorIdsForNode: function(nodeIndex, callback)
337 { 338 {
338 this.callMethod(callback, "dominatorIdsForNode", nodeIndex); 339 this.callMethod(callback, "dominatorIdsForNode", nodeIndex);
339 }, 340 },
340 341
341 /** 342 /**
342 * @param {number} nodeIndex 343 * @param {number} nodeIndex
343 * @param {boolean} showHiddenData
344 * @return {!WebInspector.HeapSnapshotProviderProxy} 344 * @return {!WebInspector.HeapSnapshotProviderProxy}
345 */ 345 */
346 createEdgesProvider: function(nodeIndex, showHiddenData) 346 createEdgesProvider: function(nodeIndex)
347 { 347 {
348 return /** @type {!WebInspector.HeapSnapshotProviderProxy} */ (this.call FactoryMethod(null, "createEdgesProvider", WebInspector.HeapSnapshotProviderProx y, nodeIndex, showHiddenData)); 348 return this.callFactoryMethod(null, "createEdgesProvider", WebInspector. HeapSnapshotProviderProxy, nodeIndex);
349 }, 349 },
350 350
351 /** 351 /**
352 * @param {number} nodeIndex 352 * @param {number} nodeIndex
353 * @param {boolean} showHiddenData
354 * @return {!WebInspector.HeapSnapshotProviderProxy} 353 * @return {!WebInspector.HeapSnapshotProviderProxy}
355 */ 354 */
356 createRetainingEdgesProvider: function(nodeIndex, showHiddenData) 355 createRetainingEdgesProvider: function(nodeIndex)
357 { 356 {
358 return /** @type {!WebInspector.HeapSnapshotProviderProxy} */ (this.call FactoryMethod(null, "createRetainingEdgesProvider", WebInspector.HeapSnapshotPro viderProxy, nodeIndex, showHiddenData)); 357 return this.callFactoryMethod(null, "createRetainingEdgesProvider", WebI nspector.HeapSnapshotProviderProxy, nodeIndex);
359 }, 358 },
360 359
361 /** 360 /**
362 * @param {string} baseSnapshotId 361 * @param {string} baseSnapshotId
363 * @param {string} className 362 * @param {string} className
364 * @return {?WebInspector.HeapSnapshotProviderProxy} 363 * @return {?WebInspector.HeapSnapshotProviderProxy}
365 */ 364 */
366 createAddedNodesProvider: function(baseSnapshotId, className) 365 createAddedNodesProvider: function(baseSnapshotId, className)
367 { 366 {
368 return this.callFactoryMethod(null, "createAddedNodesProvider", WebInspe ctor.HeapSnapshotProviderProxy, baseSnapshotId, className); 367 return this.callFactoryMethod(null, "createAddedNodesProvider", WebInspe ctor.HeapSnapshotProviderProxy, baseSnapshotId, className);
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after
531 * @param {!WebInspector.HeapSnapshotCommon.ComparatorConfig} comparator 530 * @param {!WebInspector.HeapSnapshotCommon.ComparatorConfig} comparator
532 * @param {function()} callback 531 * @param {function()} callback
533 */ 532 */
534 sortAndRewind: function(comparator, callback) 533 sortAndRewind: function(comparator, callback)
535 { 534 {
536 this.callMethod(callback, "sortAndRewind", comparator); 535 this.callMethod(callback, "sortAndRewind", comparator);
537 }, 536 },
538 537
539 __proto__: WebInspector.HeapSnapshotProxyObject.prototype 538 __proto__: WebInspector.HeapSnapshotProxyObject.prototype
540 } 539 }
OLDNEW
« no previous file with comments | « Source/devtools/front_end/HeapSnapshotLoader.js ('k') | Source/devtools/front_end/HeapSnapshotView.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698