Chromium Code Reviews| Index: Source/devtools/front_end/timeline/TimelinePanel.js |
| diff --git a/Source/devtools/front_end/timeline/TimelinePanel.js b/Source/devtools/front_end/timeline/TimelinePanel.js |
| index f3a7ec6e6c9ce3eb7905e1da9ca3deea9b41137a..228aa09f83155ce4a70ac0aafbcb4c92d23d829f 100644 |
| --- a/Source/devtools/front_end/timeline/TimelinePanel.js |
| +++ b/Source/devtools/front_end/timeline/TimelinePanel.js |
| @@ -73,7 +73,19 @@ WebInspector.TimelinePanel = function() |
| this._windowEndTime = Infinity; |
| // Create model. |
| - this._model = new WebInspector.TimelineModelImpl(WebInspector.timelineManager); |
| + if (WebInspector.experimentsSettings.timelineTracingMode.isEnabled() || |
| + WebInspector.experimentsSettings.timelineOnTraceEvents.isEnabled()) { |
| + this._tracingModel = new WebInspector.TracingModel(WebInspector.targetManager.activeTarget()); |
| + this._tracingModel.addEventListener(WebInspector.TracingModel.Events.BufferUsage, this._onTracingBufferUsage, this); |
| + |
| + this._tracingTimelineModel = new WebInspector.TracingTimelineModel(this._tracingModel); |
| + this._tracingTimelineModel.addEventListener(WebInspector.TracingTimelineModel.Events.TracingComplete, this._onTracingComplete, this); |
| + |
| + this._model = this._tracingTimelineModel; |
| + } else { |
| + this._model = new WebInspector.TimelineModelImpl(WebInspector.timelineManager); |
| + } |
| + |
| this._model.addEventListener(WebInspector.TimelineModel.Events.RecordingStarted, this._onRecordingStarted, this); |
| this._model.addEventListener(WebInspector.TimelineModel.Events.RecordingStopped, this._onRecordingStopped, this); |
| this._model.addEventListener(WebInspector.TimelineModel.Events.RecordsCleared, this._onRecordsCleared, this); |
| @@ -92,15 +104,6 @@ WebInspector.TimelinePanel = function() |
| this._model.addFilter(this._durationFilter); |
| this._model.addFilter(this._textFilter); |
| - if (WebInspector.experimentsSettings.timelineTracingMode.isEnabled() || |
| - WebInspector.experimentsSettings.timelineOnTraceEvents.isEnabled()) { |
| - this._tracingModel = new WebInspector.TracingModel(WebInspector.targetManager.activeTarget()); |
| - this._tracingModel.addEventListener(WebInspector.TracingModel.Events.BufferUsage, this._onTracingBufferUsage, this); |
| - |
| - this._tracingTimelineModel = new WebInspector.TracingTimelineModel(this._tracingModel); |
| - this._tracingTimelineModel.addEventListener(WebInspector.TracingTimelineModel.Events.TracingComplete, this._onTracingComplete, this); |
| - } |
| - |
| /** @type {!Array.<!WebInspector.TimelineModeView>} */ |
| this._currentViews = []; |
| @@ -201,8 +204,9 @@ WebInspector.TimelinePanel.prototype = { |
| { |
| if (this._windowStartTime) |
| return this._windowStartTime; |
| - if (this._model.minimumRecordTime() != -1) |
| - return this._model.minimumRecordTime(); |
| + var minimumRecordTime = this._model.minimumRecordTime(); |
| + if (minimumRecordTime && minimumRecordTime != -1) |
|
caseq
2014/06/09 11:59:03
!==?
yurys
2014/06/09 12:16:13
Done.
|
| + return minimumRecordTime; |
| return 0; |
| }, |
| @@ -213,8 +217,9 @@ WebInspector.TimelinePanel.prototype = { |
| { |
| if (this._windowEndTime < Infinity) |
| return this._windowEndTime; |
| - if (this._model.maximumRecordTime() != -1) |
| - return this._model.maximumRecordTime(); |
| + var maximumRecordTime = this._model.maximumRecordTime(); |
| + if (maximumRecordTime && maximumRecordTime != -1) |
|
caseq
2014/06/09 11:59:03
ditto
yurys
2014/06/09 12:16:13
Done.
|
| + return maximumRecordTime; |
| return Infinity; |
| }, |
| @@ -650,14 +655,7 @@ WebInspector.TimelinePanel.prototype = { |
| _startRecording: function(userInitiated) |
| { |
| this._userInitiatedRecording = userInitiated; |
| - if (WebInspector.experimentsSettings.timelineOnTraceEvents.isEnabled()) { |
| - this._model.willStartRecordingTraceEvents(); |
| - this._tracingTimelineModel.startRecording(this._captureStacksSetting.get(), this._captureMemorySetting.get()); |
| - } else { |
| - this._model.startRecording(this._captureStacksSetting.get(), this._captureMemorySetting.get()); |
| - if (this._captureTracingSetting && this._captureTracingSetting.get()) |
| - this._tracingTimelineModel.startRecording(this._captureStacksSetting.get(), this._captureMemorySetting.get()); |
| - } |
| + this._model.startRecording(this._captureStacksSetting.get(), this._captureMemorySetting.get()); |
| if (WebInspector.experimentsSettings.timelineNoLiveUpdate.isEnabled() && this._lazyFrameModel) |
| this._lazyFrameModel.setMergeRecords(false); |
| @@ -672,8 +670,6 @@ WebInspector.TimelinePanel.prototype = { |
| { |
| this._userInitiatedRecording = false; |
| this._model.stopRecording(); |
| - if (this._tracingTimelineModel) |
| - this._tracingTimelineModel.stopRecording() |
| for (var i = 0; i < this._overviewControls.length; ++i) |
| this._overviewControls[i].timelineStopped(); |
| @@ -681,8 +677,6 @@ WebInspector.TimelinePanel.prototype = { |
| _onTracingComplete: function() |
| { |
| - if (WebInspector.experimentsSettings.timelineOnTraceEvents.isEnabled()) |
| - this._model.didStopRecordingTraceEvents(this._tracingTimelineModel.mainThreadEvents()); |
| if (this._lazyFrameModel) { |
| this._lazyFrameModel.reset(); |
| this._lazyFrameModel.addTraceEvents(this._tracingTimelineModel.inspectedTargetEvents(), this._tracingModel.sessionId()); |