| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2012 Google Inc. All rights reserved. |
| 3 * Copyright (C) 2012 Intel Inc. All rights reserved. | 3 * Copyright (C) 2012 Intel Inc. All rights reserved. |
| 4 * | 4 * |
| 5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions are | 6 * modification, are permitted provided that the following conditions are |
| 7 * met: | 7 * met: |
| 8 * | 8 * |
| 9 * * Redistributions of source code must retain the above copyright | 9 * * Redistributions of source code must retain the above copyright |
| 10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 91 this._model.addEventListener(WebInspector.TimelineModel.Events.RecordingStop
ped, this._onRecordingStopped, this); | 91 this._model.addEventListener(WebInspector.TimelineModel.Events.RecordingStop
ped, this._onRecordingStopped, this); |
| 92 this._model.addEventListener(WebInspector.TimelineModel.Events.RecordsCleare
d, this._onRecordsCleared, this); | 92 this._model.addEventListener(WebInspector.TimelineModel.Events.RecordsCleare
d, this._onRecordsCleared, this); |
| 93 this._model.addEventListener(WebInspector.TimelineModel.Events.RecordingProg
ress, this._onRecordingProgress, this); | 93 this._model.addEventListener(WebInspector.TimelineModel.Events.RecordingProg
ress, this._onRecordingProgress, this); |
| 94 this._model.addEventListener(WebInspector.TimelineModel.Events.RecordFilterC
hanged, this._refreshViews, this); | 94 this._model.addEventListener(WebInspector.TimelineModel.Events.RecordFilterC
hanged, this._refreshViews, this); |
| 95 this._model.addEventListener(WebInspector.TimelineModel.Events.RecordAdded,
this._onRecordAdded, this); | 95 this._model.addEventListener(WebInspector.TimelineModel.Events.RecordAdded,
this._onRecordAdded, this); |
| 96 | 96 |
| 97 this._model.target().profilingLock.addEventListener(WebInspector.Lock.Events
.StateChanged, this._onProfilingStateChanged, this); | 97 this._model.target().profilingLock.addEventListener(WebInspector.Lock.Events
.StateChanged, this._onProfilingStateChanged, this); |
| 98 | 98 |
| 99 this._categoryFilter = new WebInspector.TimelineCategoryFilter(); | 99 this._categoryFilter = new WebInspector.TimelineCategoryFilter(); |
| 100 this._durationFilter = new WebInspector.TimelineIsLongFilter(); | 100 this._durationFilter = new WebInspector.TimelineIsLongFilter(); |
| 101 this._textFilter = new WebInspector.TimelineTextFilter(); | 101 this._textFilter = new WebInspector.TimelineTextFilter(this._uiUtils); |
| 102 | 102 |
| 103 this._model.addFilter(new WebInspector.TimelineHiddenFilter()); | 103 this._model.addFilter(new WebInspector.TimelineHiddenFilter()); |
| 104 this._model.addFilter(this._categoryFilter); | 104 this._model.addFilter(this._categoryFilter); |
| 105 this._model.addFilter(this._durationFilter); | 105 this._model.addFilter(this._durationFilter); |
| 106 this._model.addFilter(this._textFilter); | 106 this._model.addFilter(this._textFilter); |
| 107 | 107 |
| 108 /** @type {!Array.<!WebInspector.TimelineModeView>} */ | 108 /** @type {!Array.<!WebInspector.TimelineModeView>} */ |
| 109 this._currentViews = []; | 109 this._currentViews = []; |
| 110 | 110 |
| 111 this._overviewModeSetting = WebInspector.settings.createSetting("timelineOve
rviewMode", WebInspector.TimelinePanel.OverviewMode.Events); | 111 this._overviewModeSetting = WebInspector.settings.createSetting("timelineOve
rviewMode", WebInspector.TimelinePanel.OverviewMode.Events); |
| (...skipping 818 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 930 | 930 |
| 931 /** | 931 /** |
| 932 * @param {!WebInspector.TimelineModel.Record} record | 932 * @param {!WebInspector.TimelineModel.Record} record |
| 933 * @this {WebInspector.TimelinePanel} | 933 * @this {WebInspector.TimelinePanel} |
| 934 */ | 934 */ |
| 935 function processRecord(record) | 935 function processRecord(record) |
| 936 { | 936 { |
| 937 if (record.endTime() < this._windowStartTime || | 937 if (record.endTime() < this._windowStartTime || |
| 938 record.startTime() > this._windowEndTime) | 938 record.startTime() > this._windowEndTime) |
| 939 return; | 939 return; |
| 940 if (record.testContentMatching(searchRegExp)) | 940 if (this._uiUtils.testContentMatching(record, searchRegExp)) |
| 941 matches.push(record); | 941 matches.push(record); |
| 942 } | 942 } |
| 943 this._model.forAllFilteredRecords(processRecord.bind(this)); | 943 this._model.forAllFilteredRecords(processRecord.bind(this)); |
| 944 | 944 |
| 945 var matchesCount = matches.length; | 945 var matchesCount = matches.length; |
| 946 if (matchesCount) { | 946 if (matchesCount) { |
| 947 this._searchResults = matches; | 947 this._searchResults = matches; |
| 948 this._searchableView.updateSearchMatchesCount(matchesCount); | 948 this._searchableView.updateSearchMatchesCount(matchesCount); |
| 949 | 949 |
| 950 var selectedIndex = matches.indexOf(this._selectedSearchResult); | 950 var selectedIndex = matches.indexOf(this._selectedSearchResult); |
| (...skipping 28 matching lines...) Expand all Loading... |
| 979 | 979 |
| 980 _updateSelectionDetails: function() | 980 _updateSelectionDetails: function() |
| 981 { | 981 { |
| 982 if (!this._selection) { | 982 if (!this._selection) { |
| 983 this._updateSelectedRangeStats(); | 983 this._updateSelectedRangeStats(); |
| 984 return; | 984 return; |
| 985 } | 985 } |
| 986 switch (this._selection.type()) { | 986 switch (this._selection.type()) { |
| 987 case WebInspector.TimelineSelection.Type.Record: | 987 case WebInspector.TimelineSelection.Type.Record: |
| 988 var record = /** @type {!WebInspector.TimelineModel.Record} */ (this
._selection.object()); | 988 var record = /** @type {!WebInspector.TimelineModel.Record} */ (this
._selection.object()); |
| 989 this._uiUtils.generateDetailsContent(record, this._model, this._deta
ilsLinkifier, this.showInDetails.bind(this, record.title()), this._model.loadedF
romFile()); | 989 var title = this._uiUtils.titleForRecord(record); |
| 990 this._uiUtils.generateDetailsContent(record, this._model, this._deta
ilsLinkifier, this.showInDetails.bind(this, title), this._model.loadedFromFile()
); |
| 990 break; | 991 break; |
| 991 case WebInspector.TimelineSelection.Type.TraceEvent: | 992 case WebInspector.TimelineSelection.Type.TraceEvent: |
| 992 var event = /** @type {!WebInspector.TracingModel.Event} */ (this._s
election.object()); | 993 var event = /** @type {!WebInspector.TracingModel.Event} */ (this._s
election.object()); |
| 993 var title = WebInspector.TracingTimelineUIUtils.styleForTraceEvent(e
vent.name).title; | 994 var title = WebInspector.TracingTimelineUIUtils.styleForTraceEvent(e
vent.name).title; |
| 994 WebInspector.TracingTimelineUIUtils.buildTraceEventDetails(event, th
is._tracingTimelineModel, this._detailsLinkifier, this.showInDetails.bind(this,
title), false, this._model.target()); | 995 WebInspector.TracingTimelineUIUtils.buildTraceEventDetails(event, th
is._tracingTimelineModel, this._detailsLinkifier, this.showInDetails.bind(this,
title), false, this._model.target()); |
| 995 break; | 996 break; |
| 996 case WebInspector.TimelineSelection.Type.Frame: | 997 case WebInspector.TimelineSelection.Type.Frame: |
| 997 var frame = /** @type {!WebInspector.TimelineFrame} */ (this._select
ion.object()); | 998 var frame = /** @type {!WebInspector.TimelineFrame} */ (this._select
ion.object()); |
| 998 this.showInDetails(WebInspector.UIString("Frame Statistics"), WebIns
pector.TimelineUIUtils.generateDetailsContentForFrame(this._lazyFrameModel, fram
e)); | 999 this.showInDetails(WebInspector.UIString("Frame Statistics"), WebIns
pector.TimelineUIUtils.generateDetailsContentForFrame(this._lazyFrameModel, fram
e)); |
| 999 if (frame.layerTree) { | 1000 if (frame.layerTree) { |
| (...skipping 372 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1372 return this._minimumRecordDuration ? ((record.endTime() - record.startTi
me()) >= this._minimumRecordDuration) : true; | 1373 return this._minimumRecordDuration ? ((record.endTime() - record.startTi
me()) >= this._minimumRecordDuration) : true; |
| 1373 }, | 1374 }, |
| 1374 | 1375 |
| 1375 __proto__: WebInspector.TimelineModel.Filter.prototype | 1376 __proto__: WebInspector.TimelineModel.Filter.prototype |
| 1376 | 1377 |
| 1377 } | 1378 } |
| 1378 | 1379 |
| 1379 /** | 1380 /** |
| 1380 * @constructor | 1381 * @constructor |
| 1381 * @extends {WebInspector.TimelineModel.Filter} | 1382 * @extends {WebInspector.TimelineModel.Filter} |
| 1383 * @param {!WebInspector.TimelineUIUtils} uiUtils |
| 1382 */ | 1384 */ |
| 1383 WebInspector.TimelineTextFilter = function() | 1385 WebInspector.TimelineTextFilter = function(uiUtils) |
| 1384 { | 1386 { |
| 1385 WebInspector.TimelineModel.Filter.call(this); | 1387 WebInspector.TimelineModel.Filter.call(this); |
| 1388 this._uiUtils = uiUtils; |
| 1386 } | 1389 } |
| 1387 | 1390 |
| 1388 WebInspector.TimelineTextFilter.prototype = { | 1391 WebInspector.TimelineTextFilter.prototype = { |
| 1389 /** | 1392 /** |
| 1390 * @return {boolean} | 1393 * @return {boolean} |
| 1391 */ | 1394 */ |
| 1392 isEmpty: function() | 1395 isEmpty: function() |
| 1393 { | 1396 { |
| 1394 return !this._regex; | 1397 return !this._regex; |
| 1395 }, | 1398 }, |
| 1396 | 1399 |
| 1397 /** | 1400 /** |
| 1398 * @param {?RegExp} regex | 1401 * @param {?RegExp} regex |
| 1399 */ | 1402 */ |
| 1400 setRegex: function(regex) | 1403 setRegex: function(regex) |
| 1401 { | 1404 { |
| 1402 this._regex = regex; | 1405 this._regex = regex; |
| 1403 this.notifyFilterChanged(); | 1406 this.notifyFilterChanged(); |
| 1404 }, | 1407 }, |
| 1405 | 1408 |
| 1406 /** | 1409 /** |
| 1407 * @param {!WebInspector.TimelineModel.Record} record | 1410 * @param {!WebInspector.TimelineModel.Record} record |
| 1408 * @return {boolean} | 1411 * @return {boolean} |
| 1409 */ | 1412 */ |
| 1410 accept: function(record) | 1413 accept: function(record) |
| 1411 { | 1414 { |
| 1412 return !this._regex || record.testContentMatching(this._regex); | 1415 return !this._regex || this._uiUtils.testContentMatching(record, this._r
egex); |
| 1413 }, | 1416 }, |
| 1414 | 1417 |
| 1415 __proto__: WebInspector.TimelineModel.Filter.prototype | 1418 __proto__: WebInspector.TimelineModel.Filter.prototype |
| 1416 } | 1419 } |
| 1417 | 1420 |
| 1418 /** | 1421 /** |
| 1419 * @constructor | 1422 * @constructor |
| 1420 * @extends {WebInspector.TimelineModel.Filter} | 1423 * @extends {WebInspector.TimelineModel.Filter} |
| 1421 */ | 1424 */ |
| 1422 WebInspector.TimelineHiddenFilter = function() | 1425 WebInspector.TimelineHiddenFilter = function() |
| (...skipping 18 matching lines...) Expand all Loading... |
| 1441 * @param {!WebInspector.TimelineModel.Record} record | 1444 * @param {!WebInspector.TimelineModel.Record} record |
| 1442 * @return {boolean} | 1445 * @return {boolean} |
| 1443 */ | 1446 */ |
| 1444 accept: function(record) | 1447 accept: function(record) |
| 1445 { | 1448 { |
| 1446 return !this._hiddenRecords[record.type()]; | 1449 return !this._hiddenRecords[record.type()]; |
| 1447 }, | 1450 }, |
| 1448 | 1451 |
| 1449 __proto__: WebInspector.TimelineModel.Filter.prototype | 1452 __proto__: WebInspector.TimelineModel.Filter.prototype |
| 1450 } | 1453 } |
| OLD | NEW |