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

Unified Diff: Source/devtools/front_end/timeline/TracingTimelineModel.js

Issue 310313003: Introduce TracingTimelineModel (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 7 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 side-by-side diff with in-line comments
Download patch
Index: Source/devtools/front_end/timeline/TracingTimelineModel.js
diff --git a/Source/devtools/front_end/timeline/TimelineTraceEventBindings.js b/Source/devtools/front_end/timeline/TracingTimelineModel.js
similarity index 90%
rename from Source/devtools/front_end/timeline/TimelineTraceEventBindings.js
rename to Source/devtools/front_end/timeline/TracingTimelineModel.js
index 4b5b1533fa4f7790f5a833dd5493ff610c207257..3e1c67cac7b5f8d4d36e227f0d75f06b039f14f8 100644
--- a/Source/devtools/front_end/timeline/TimelineTraceEventBindings.js
+++ b/Source/devtools/front_end/timeline/TracingTimelineModel.js
@@ -3,14 +3,16 @@
// found in the LICENSE file.
/**
+ * @param {!WebInspector.TracingModel} tracingModel
* @constructor
*/
-WebInspector.TimelineTraceEventBindings = function()
+WebInspector.TracingTimelineModel = function(tracingModel)
{
- this._reset();
+ this._tracingModel = tracingModel;
+ this._mainThreadEvents = [];
}
-WebInspector.TimelineTraceEventBindings.RecordType = {
+WebInspector.TracingTimelineModel.RecordType = {
Program: "Program",
EventDispatch: "EventDispatch",
@@ -87,19 +89,51 @@ WebInspector.TimelineTraceEventBindings.RecordType = {
};
-WebInspector.TimelineTraceEventBindings.prototype = {
+WebInspector.TracingTimelineModel.prototype = {
+ willStartRecordingTraceEvents: function()
+ {
+ this._mainThreadEvents = [];
+ },
+
+ didStopRecordingTraceEvents: function()
+ {
+ var events = this._tracingModel.inspectedTargetEvents();
+ this._resetProcessingState();
+ for (var i = 0, length = events.length; i < length; i++)
+ this._processEvent(events[i]);
+ this._resetProcessingState();
+ },
+
+ /**
+ * @return {?number}
+ */
+ minimumRecordTime: function()
+ {
+ return this._tracingModel.minimumRecordTime();
+ },
+
+ /**
+ * @return {?number}
+ */
+ maximumRecordTime: function()
+ {
+ return this._tracingModel.maximumRecordTime();
+ },
+
/**
* @return {!Array.<!WebInspector.TracingModel.Event>}
*/
- mainThreadEvents: function()
+ inspectedTargetEvents: function()
{
- return this._mainThreadEvents;
+ return this._tracingModel.inspectedTargetEvents();
},
- _reset: function()
+ /**
+ * @return {!Array.<!WebInspector.TracingModel.Event>}
+ */
+ mainThreadEvents: function()
{
- this._resetProcessingState();
- this._mainThreadEvents = [];
+ return this._mainThreadEvents;
},
_resetProcessingState: function()
@@ -118,22 +152,11 @@ WebInspector.TimelineTraceEventBindings.prototype = {
},
/**
- * @param {!Array.<!WebInspector.TracingModel.Event>} events
- */
- setEvents: function(events)
- {
- this._resetProcessingState();
- for (var i = 0, length = events.length; i < length; i++)
- this._processEvent(events[i]);
- this._resetProcessingState();
- },
-
- /**
* @param {!WebInspector.TracingModel.Event} event
*/
_processEvent: function(event)
{
- var recordTypes = WebInspector.TimelineTraceEventBindings.RecordType;
+ var recordTypes = WebInspector.TracingTimelineModel.RecordType;
var eventStack = this._eventStack;
while (eventStack.length && eventStack.peekLast().endTime < event.startTime)
« no previous file with comments | « Source/devtools/front_end/timeline/TimelineUIUtils.js ('k') | Source/devtools/scripts/frontend_modules.json » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698