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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/timeline/TimelineFlameChart.js

Issue 1663723002: [DevTools] Add sourceMap support for blackboxing (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@call-set-blackboxed-ranges-on-script-parsed
Patch Set: Created 4 years, 10 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
« no previous file with comments | « third_party/WebKit/Source/devtools/front_end/sources/SourcesPanel.js ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2014 Google Inc. All rights reserved. 2 * Copyright (C) 2014 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 copyright 8 * * Redistributions of source code must retain the above copyright
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 329 matching lines...) Expand 10 before | Expand all | Expand 10 after
340 WebInspector.TimelineFlameChartDataProviderBase.prototype.reset.call(thi s); 340 WebInspector.TimelineFlameChartDataProviderBase.prototype.reset.call(thi s);
341 /** @type {!Array<!WebInspector.TracingModel.Event|!WebInspector.Timelin eFrame|!WebInspector.TimelineIRModel.Phases>} */ 341 /** @type {!Array<!WebInspector.TracingModel.Event|!WebInspector.Timelin eFrame|!WebInspector.TimelineIRModel.Phases>} */
342 this._entryData = []; 342 this._entryData = [];
343 /** @type {!Array<!WebInspector.TimelineFlameChartEntryType>} */ 343 /** @type {!Array<!WebInspector.TimelineFlameChartEntryType>} */
344 this._entryTypeByLevel = []; 344 this._entryTypeByLevel = [];
345 /** @type {!Array<string>} */ 345 /** @type {!Array<string>} */
346 this._entryIndexToTitle = []; 346 this._entryIndexToTitle = [];
347 /** @type {!Array.<!WebInspector.TimelineFlameChartMarker>} */ 347 /** @type {!Array.<!WebInspector.TimelineFlameChartMarker>} */
348 this._markers = []; 348 this._markers = [];
349 this._asyncColorByCategory = {}; 349 this._asyncColorByCategory = {};
350 /** @type {!Map<string, boolean>} */
351 this._blackboxingURLCache = new Map();
352 }, 350 },
353 351
354 /** 352 /**
355 * @override 353 * @override
356 * @return {!WebInspector.FlameChart.TimelineData} 354 * @return {!WebInspector.FlameChart.TimelineData}
357 */ 355 */
358 timelineData: function() 356 timelineData: function()
359 { 357 {
360 if (this._timelineData) 358 if (this._timelineData)
361 return this._timelineData; 359 return this._timelineData;
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after
466 var url = event.args["data"]["url"]; 464 var url = event.args["data"]["url"];
467 return url && this._isBlackboxedURL(url); 465 return url && this._isBlackboxedURL(url);
468 }, 466 },
469 467
470 /** 468 /**
471 * @param {string} url 469 * @param {string} url
472 * @return {boolean} 470 * @return {boolean}
473 */ 471 */
474 _isBlackboxedURL: function(url) 472 _isBlackboxedURL: function(url)
475 { 473 {
476 if (this._blackboxingURLCache.has(url)) 474 return WebInspector.blackboxManager.isBlackboxedURL(url);
477 return /** @type {boolean} */ (this._blackboxingURLCache.get(url));
478 var result = WebInspector.BlackboxSupport.isBlackboxedURL(url);
479 this._blackboxingURLCache.set(url, result);
480 return result;
481 }, 475 },
482 476
483 /** 477 /**
484 * @param {!Map<!WebInspector.AsyncEventGroup, !Array<!WebInspector.TracingM odel.AsyncEvent>>} asyncEvents 478 * @param {!Map<!WebInspector.AsyncEventGroup, !Array<!WebInspector.TracingM odel.AsyncEvent>>} asyncEvents
485 */ 479 */
486 _appendAsyncEvents: function(asyncEvents) 480 _appendAsyncEvents: function(asyncEvents)
487 { 481 {
488 var groups = Object.values(WebInspector.TimelineUIUtils.asyncEventGroups ()); 482 var groups = Object.values(WebInspector.TimelineUIUtils.asyncEventGroups ());
489 483
490 for (var groupIndex = 0; groupIndex < groups.length; ++groupIndex) { 484 for (var groupIndex = 0; groupIndex < groups.length; ++groupIndex) {
(...skipping 757 matching lines...) Expand 10 before | Expand all | Expand 10 after
1248 this._splitWidget.show(this.element); 1242 this._splitWidget.show(this.element);
1249 } else { 1243 } else {
1250 this._mainView.show(this.element); 1244 this._mainView.show(this.element);
1251 } 1245 }
1252 1246
1253 this._onMainEntrySelected = this._onEntrySelected.bind(this, this._dataProvi der); 1247 this._onMainEntrySelected = this._onEntrySelected.bind(this, this._dataProvi der);
1254 this._onNetworkEntrySelected = this._onEntrySelected.bind(this, this._networ kDataProvider); 1248 this._onNetworkEntrySelected = this._onEntrySelected.bind(this, this._networ kDataProvider);
1255 this._model.addEventListener(WebInspector.TimelineModel.Events.RecordingStar ted, this._onRecordingStarted, this); 1249 this._model.addEventListener(WebInspector.TimelineModel.Events.RecordingStar ted, this._onRecordingStarted, this);
1256 this._mainView.addEventListener(WebInspector.FlameChart.Events.EntrySelected , this._onMainEntrySelected, this); 1250 this._mainView.addEventListener(WebInspector.FlameChart.Events.EntrySelected , this._onMainEntrySelected, this);
1257 this._networkView.addEventListener(WebInspector.FlameChart.Events.EntrySelec ted, this._onNetworkEntrySelected, this); 1251 this._networkView.addEventListener(WebInspector.FlameChart.Events.EntrySelec ted, this._onNetworkEntrySelected, this);
1258 WebInspector.BlackboxSupport.addChangeListener(this.refreshRecords, this); 1252 WebInspector.blackboxManager.addChangeListener(this.refreshRecords, this);
1259 } 1253 }
1260 1254
1261 WebInspector.TimelineFlameChartView.prototype = { 1255 WebInspector.TimelineFlameChartView.prototype = {
1262 /** 1256 /**
1263 * @override 1257 * @override
1264 */ 1258 */
1265 dispose: function() 1259 dispose: function()
1266 { 1260 {
1267 this._model.removeEventListener(WebInspector.TimelineModel.Events.Record ingStarted, this._onRecordingStarted, this); 1261 this._model.removeEventListener(WebInspector.TimelineModel.Events.Record ingStarted, this._onRecordingStarted, this);
1268 this._mainView.removeEventListener(WebInspector.FlameChart.Events.EntryS elected, this._onMainEntrySelected, this); 1262 this._mainView.removeEventListener(WebInspector.FlameChart.Events.EntryS elected, this._onMainEntrySelected, this);
1269 this._networkView.removeEventListener(WebInspector.FlameChart.Events.Ent rySelected, this._onNetworkEntrySelected, this); 1263 this._networkView.removeEventListener(WebInspector.FlameChart.Events.Ent rySelected, this._onNetworkEntrySelected, this);
1270 WebInspector.BlackboxSupport.removeChangeListener(this.refreshRecords, t his); 1264 WebInspector.blackboxManager.removeChangeListener(this.refreshRecords, t his);
1271 }, 1265 },
1272 1266
1273 /** 1267 /**
1274 * @override 1268 * @override
1275 * @return {?Element} 1269 * @return {?Element}
1276 */ 1270 */
1277 resizerElement: function() 1271 resizerElement: function()
1278 { 1272 {
1279 return null; 1273 return null;
1280 }, 1274 },
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after
1442 /** 1436 /**
1443 * @constructor 1437 * @constructor
1444 * @param {!WebInspector.TimelineSelection} selection 1438 * @param {!WebInspector.TimelineSelection} selection
1445 * @param {number} entryIndex 1439 * @param {number} entryIndex
1446 */ 1440 */
1447 WebInspector.TimelineFlameChartView.Selection = function(selection, entryIndex) 1441 WebInspector.TimelineFlameChartView.Selection = function(selection, entryIndex)
1448 { 1442 {
1449 this.timelineSelection = selection; 1443 this.timelineSelection = selection;
1450 this.entryIndex = entryIndex; 1444 this.entryIndex = entryIndex;
1451 } 1445 }
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/devtools/front_end/sources/SourcesPanel.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698