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 29 matching lines...) Expand all Loading... |
40 importScript("TimelinePresentationModel.js"); | 40 importScript("TimelinePresentationModel.js"); |
41 importScript("TracingTimelineModel.js"); | 41 importScript("TracingTimelineModel.js"); |
42 importScript("TimelineFrameModel.js"); | 42 importScript("TimelineFrameModel.js"); |
43 importScript("TimelineEventOverview.js"); | 43 importScript("TimelineEventOverview.js"); |
44 importScript("TimelineFrameOverview.js"); | 44 importScript("TimelineFrameOverview.js"); |
45 importScript("TimelineMemoryOverview.js"); | 45 importScript("TimelineMemoryOverview.js"); |
46 importScript("TimelinePowerGraph.js"); | 46 importScript("TimelinePowerGraph.js"); |
47 importScript("TimelinePowerOverview.js"); | 47 importScript("TimelinePowerOverview.js"); |
48 importScript("TimelineFlameChart.js"); | 48 importScript("TimelineFlameChart.js"); |
49 importScript("TimelineUIUtils.js"); | 49 importScript("TimelineUIUtils.js"); |
| 50 importScript("TimelineUIUtilsImpl.js"); |
50 importScript("TimelineView.js"); | 51 importScript("TimelineView.js"); |
51 importScript("TimelineTracingView.js"); | 52 importScript("TimelineTracingView.js"); |
52 importScript("TimelineLayersView.js"); | 53 importScript("TimelineLayersView.js"); |
53 importScript("TracingModel.js"); | 54 importScript("TracingModel.js"); |
54 importScript("TracingTimelineUIUtils.js"); | 55 importScript("TracingTimelineUIUtils.js"); |
55 importScript("TransformController.js"); | 56 importScript("TransformController.js"); |
56 | 57 |
57 /** | 58 /** |
58 * @constructor | 59 * @constructor |
59 * @extends {WebInspector.Panel} | 60 * @extends {WebInspector.Panel} |
(...skipping 13 matching lines...) Expand all Loading... |
73 this._windowEndTime = Infinity; | 74 this._windowEndTime = Infinity; |
74 | 75 |
75 // Create model. | 76 // Create model. |
76 if (WebInspector.experimentsSettings.timelineTracingMode.isEnabled() || | 77 if (WebInspector.experimentsSettings.timelineTracingMode.isEnabled() || |
77 WebInspector.experimentsSettings.timelineOnTraceEvents.isEnabled()) { | 78 WebInspector.experimentsSettings.timelineOnTraceEvents.isEnabled()) { |
78 this._tracingModel = new WebInspector.TracingModel(WebInspector.targetMa
nager.activeTarget()); | 79 this._tracingModel = new WebInspector.TracingModel(WebInspector.targetMa
nager.activeTarget()); |
79 this._tracingModel.addEventListener(WebInspector.TracingModel.Events.Buf
ferUsage, this._onTracingBufferUsage, this); | 80 this._tracingModel.addEventListener(WebInspector.TracingModel.Events.Buf
ferUsage, this._onTracingBufferUsage, this); |
80 | 81 |
81 this._tracingTimelineModel = new WebInspector.TracingTimelineModel(this.
_tracingModel); | 82 this._tracingTimelineModel = new WebInspector.TracingTimelineModel(this.
_tracingModel); |
82 this._model = this._tracingTimelineModel; | 83 this._model = this._tracingTimelineModel; |
| 84 this._uiUtils = new WebInspector.TracingTimelineUIUtils(); |
83 } else { | 85 } else { |
84 this._model = new WebInspector.TimelineModelImpl(WebInspector.timelineMa
nager); | 86 this._model = new WebInspector.TimelineModelImpl(WebInspector.timelineMa
nager); |
| 87 this._uiUtils = new WebInspector.TimelineUIUtilsImpl(); |
85 } | 88 } |
86 | 89 |
87 this._model.addEventListener(WebInspector.TimelineModel.Events.RecordingStar
ted, this._onRecordingStarted, this); | 90 this._model.addEventListener(WebInspector.TimelineModel.Events.RecordingStar
ted, this._onRecordingStarted, this); |
88 this._model.addEventListener(WebInspector.TimelineModel.Events.RecordingStop
ped, this._onRecordingStopped, this); | 91 this._model.addEventListener(WebInspector.TimelineModel.Events.RecordingStop
ped, this._onRecordingStopped, this); |
89 this._model.addEventListener(WebInspector.TimelineModel.Events.RecordsCleare
d, this._onRecordsCleared, this); | 92 this._model.addEventListener(WebInspector.TimelineModel.Events.RecordsCleare
d, this._onRecordsCleared, this); |
90 this._model.addEventListener(WebInspector.TimelineModel.Events.RecordingProg
ress, this._onRecordingProgress, this); | 93 this._model.addEventListener(WebInspector.TimelineModel.Events.RecordingProg
ress, this._onRecordingProgress, this); |
91 this._model.addEventListener(WebInspector.TimelineModel.Events.RecordFilterC
hanged, this._refreshViews, this); | 94 this._model.addEventListener(WebInspector.TimelineModel.Events.RecordFilterC
hanged, this._refreshViews, this); |
92 this._model.addEventListener(WebInspector.TimelineModel.Events.RecordAdded,
this._onRecordAdded, this); | 95 this._model.addEventListener(WebInspector.TimelineModel.Events.RecordAdded,
this._onRecordAdded, this); |
93 | 96 |
94 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); |
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
266 this._lazyFrameModel = frameModel; | 269 this._lazyFrameModel = frameModel; |
267 } | 270 } |
268 return this._lazyFrameModel; | 271 return this._lazyFrameModel; |
269 }, | 272 }, |
270 | 273 |
271 /** | 274 /** |
272 * @return {!WebInspector.TimelineView} | 275 * @return {!WebInspector.TimelineView} |
273 */ | 276 */ |
274 _timelineView: function() | 277 _timelineView: function() |
275 { | 278 { |
276 if (!this._lazyTimelineView) { | 279 if (!this._lazyTimelineView) |
277 var coalescableRecordTypes = this._tracingTimelineModel ? WebInspect
or.TracingTimelineUIUtils.coalescableRecordTypes : WebInspector.TimelineUIUtils.
coalescableRecordTypes; | 280 this._lazyTimelineView = new WebInspector.TimelineView(this, this._m
odel, this._uiUtils); |
278 this._lazyTimelineView = new WebInspector.TimelineView(this, this._m
odel, coalescableRecordTypes); | |
279 } | |
280 return this._lazyTimelineView; | 281 return this._lazyTimelineView; |
281 }, | 282 }, |
282 | 283 |
283 /** | 284 /** |
284 * @return {!WebInspector.View} | 285 * @return {!WebInspector.View} |
285 */ | 286 */ |
286 _layersView: function() | 287 _layersView: function() |
287 { | 288 { |
288 if (this._lazyLayersView) | 289 if (this._lazyLayersView) |
289 return this._lazyLayersView; | 290 return this._lazyLayersView; |
(...skipping 324 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
614 { | 615 { |
615 this._stackView.detach(); | 616 this._stackView.detach(); |
616 | 617 |
617 var isFrameMode = this._overviewModeSetting.get() === WebInspector.Timel
inePanel.OverviewMode.Frames; | 618 var isFrameMode = this._overviewModeSetting.get() === WebInspector.Timel
inePanel.OverviewMode.Frames; |
618 this._removeAllModeViews(); | 619 this._removeAllModeViews(); |
619 this._overviewControls = []; | 620 this._overviewControls = []; |
620 | 621 |
621 if (isFrameMode) | 622 if (isFrameMode) |
622 this._overviewControls.push(new WebInspector.TimelineFrameOverview(t
his._model, this._frameModel())); | 623 this._overviewControls.push(new WebInspector.TimelineFrameOverview(t
his._model, this._frameModel())); |
623 else | 624 else |
624 this._overviewControls.push(new WebInspector.TimelineEventOverview(t
his._model)); | 625 this._overviewControls.push(new WebInspector.TimelineEventOverview(t
his._model, this._uiUtils)); |
625 | 626 |
626 if (WebInspector.experimentsSettings.timelineFlameChart.isEnabled() && t
his._flameChartEnabledSetting.get()) { | 627 if (WebInspector.experimentsSettings.timelineFlameChart.isEnabled() && t
his._flameChartEnabledSetting.get()) { |
627 var tracingTimelineModel = WebInspector.experimentsSettings.timeline
OnTraceEvents.isEnabled() ? this._tracingTimelineModel : null; | 628 var tracingTimelineModel = WebInspector.experimentsSettings.timeline
OnTraceEvents.isEnabled() ? this._tracingTimelineModel : null; |
628 this._addModeView(new WebInspector.TimelineFlameChart(this, this._mo
del, tracingTimelineModel, this._frameModel())); | 629 this._addModeView(new WebInspector.TimelineFlameChart(this, this._mo
del, tracingTimelineModel, this._frameModel())); |
629 } else { | 630 } else { |
630 this._addModeView(this._timelineView()); | 631 this._addModeView(this._timelineView()); |
631 } | 632 } |
632 | 633 |
633 if (this._captureMemorySetting.get()) { | 634 if (this._captureMemorySetting.get()) { |
634 if (!isFrameMode) // Frame mode skews time, don't render aux overvi
ews. | 635 if (!isFrameMode) // Frame mode skews time, don't render aux overvi
ews. |
635 this._overviewControls.push(new WebInspector.TimelineMemoryOverv
iew(this._model)); | 636 this._overviewControls.push(new WebInspector.TimelineMemoryOverv
iew(this._model, this._uiUtils)); |
636 this._addModeView(new WebInspector.MemoryCountersGraph(this, this._m
odel)); | 637 this._addModeView(new WebInspector.MemoryCountersGraph(this, this._m
odel, this._uiUtils)); |
637 } | 638 } |
638 | 639 |
639 if (this._capturePowerSetting && this._capturePowerSetting.get()) { | 640 if (this._capturePowerSetting && this._capturePowerSetting.get()) { |
640 if (!isFrameMode) // Frame mode skews time, don't render aux overvi
ews. | 641 if (!isFrameMode) // Frame mode skews time, don't render aux overvi
ews. |
641 this._overviewControls.push(new WebInspector.TimelinePowerOvervi
ew(this._model)); | 642 this._overviewControls.push(new WebInspector.TimelinePowerOvervi
ew(this._model)); |
642 this._addModeView(new WebInspector.TimelinePowerGraph(this, this._mo
del)); | 643 this._addModeView(new WebInspector.TimelinePowerGraph(this, this._mo
del)); |
643 } | 644 } |
644 | 645 |
645 if (this._captureTracingSetting && this._captureTracingSetting.get()) | 646 if (this._captureTracingSetting && this._captureTracingSetting.get()) |
646 this._addModeView(new WebInspector.TimelineTracingView(this, this._t
racingModel, this._model)); | 647 this._addModeView(new WebInspector.TimelineTracingView(this, this._t
racingModel, this._model)); |
(...skipping 809 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1456 * @param {!WebInspector.TimelineModel.Record} record | 1457 * @param {!WebInspector.TimelineModel.Record} record |
1457 * @return {boolean} | 1458 * @return {boolean} |
1458 */ | 1459 */ |
1459 accept: function(record) | 1460 accept: function(record) |
1460 { | 1461 { |
1461 return !this._hiddenRecords[record.type()]; | 1462 return !this._hiddenRecords[record.type()]; |
1462 }, | 1463 }, |
1463 | 1464 |
1464 __proto__: WebInspector.TimelineModel.Filter.prototype | 1465 __proto__: WebInspector.TimelineModel.Filter.prototype |
1465 } | 1466 } |
OLD | NEW |