Chromium Code Reviews| Index: Source/devtools/front_end/timeline/TracingTimelineUIUtils.js |
| diff --git a/Source/devtools/front_end/timeline/TracingTimelineUIUtils.js b/Source/devtools/front_end/timeline/TracingTimelineUIUtils.js |
| index c3f8a24128bf3f21570e5730ee73fd62258f3593..2dbc883fa5749265ef76049283661ea159cfa20c 100644 |
| --- a/Source/devtools/front_end/timeline/TracingTimelineUIUtils.js |
| +++ b/Source/devtools/front_end/timeline/TracingTimelineUIUtils.js |
| @@ -45,7 +45,7 @@ WebInspector.TracingTimelineUIUtils.prototype = { |
| */ |
| isEventDivider: function(record) |
| { |
| - return WebInspector.TracingTimelineUIUtils.isEventDivider(record); |
| + return WebInspector.TracingTimelineUIUtils.isMarkerEvent(record.traceEvent()); |
| }, |
| /** |
| @@ -72,7 +72,8 @@ WebInspector.TracingTimelineUIUtils.prototype = { |
| */ |
| titleForRecord: function(record) |
| { |
| - return WebInspector.TracingTimelineUIUtils._recordTitle(/** @type {!WebInspector.TracingTimelineModel.TraceEventRecord} */(record)); |
| + var event = record.traceEvent(); |
| + return WebInspector.TracingTimelineUIUtils.eventTitle(event, record.timelineModel()); |
| }, |
| /** |
| @@ -212,7 +213,7 @@ WebInspector.TracingTimelineUIUtils._initEventStyles = function() |
| eventStyles[recordTypes.Layout] = new WebInspector.TimelineRecordStyle(WebInspector.UIString("Layout"), categories["rendering"]); |
| eventStyles[recordTypes.PaintSetup] = new WebInspector.TimelineRecordStyle(WebInspector.UIString("Paint Setup"), categories["painting"]); |
| eventStyles[recordTypes.UpdateLayer] = new WebInspector.TimelineRecordStyle(WebInspector.UIString("Update Layer"), categories["painting"], true); |
| - eventStyles[recordTypes.UpdateLayerTree] = { title: WebInspector.UIString("Update Layer Tree"), category: categories["rendering"] }; |
| + eventStyles[recordTypes.UpdateLayerTree] = new WebInspector.TimelineRecordStyle(WebInspector.UIString("Update Layer Tree"), categories["rendering"], true); |
| eventStyles[recordTypes.Paint] = new WebInspector.TimelineRecordStyle(WebInspector.UIString("Paint"), categories["painting"]); |
| eventStyles[recordTypes.Rasterize] = new WebInspector.TimelineRecordStyle(WebInspector.UIString("Paint"), categories["painting"]); |
| eventStyles[recordTypes.RasterTask] = new WebInspector.TimelineRecordStyle(WebInspector.UIString("Paint"), categories["painting"]); |
| @@ -283,35 +284,57 @@ WebInspector.TracingTimelineUIUtils.styleForTraceEvent = function(name) |
| } |
| /** |
| - * @param {!WebInspector.TracingTimelineModel.TraceEventRecord} record |
| + * @param {string} eventName |
| * @return {string} |
| */ |
| -WebInspector.TracingTimelineUIUtils._recordTitle = function(record) |
| +WebInspector.TimelineUIUtilsImpl.markerEventColor = function(eventName) |
|
alph
2014/07/21 14:21:07
Shouldn't it be TracingTimelineUIUtils?
Otherwise
yurys
2014/07/21 14:30:00
Done.
|
| +{ |
| + var red = "rgb(255, 0, 0)"; |
| + var blue = "rgb(0, 0, 255)"; |
| + var orange = "rgb(255, 178, 23)"; |
| + var green = "rgb(0, 130, 0)"; |
| + |
| + var recordTypes = WebInspector.TracingTimelineModel.RecordType; |
| + switch (eventName) { |
| + case recordTypes.MarkDOMContent: return blue; |
| + case recordTypes.MarkLoad: return red; |
| + case recordTypes.MarkFirstPaint: return green; |
| + case recordTypes.TimeStamp: return orange; |
| + } |
| + return green; |
| +} |
| + |
| +/** |
| + * @param {!WebInspector.TracingModel.Event} event |
| + * @param {!WebInspector.TimelineModel} model |
| + * @return {string} |
| + */ |
| +WebInspector.TracingTimelineUIUtils.eventTitle = function(event, model) |
| { |
| - var event = record.traceEvent(); |
| if (event.name === WebInspector.TracingTimelineModel.RecordType.TimeStamp) |
| return event.args.data["message"]; |
| var title = WebInspector.TracingTimelineUIUtils.eventStyle(event).title; |
| - if (WebInspector.TracingTimelineUIUtils.isEventDivider(record)) { |
| - var startTime = Number.millisToString(record.startTime() - record.timelineModel().minimumRecordTime()); |
| + if (WebInspector.TracingTimelineUIUtils.isMarkerEvent(event)) { |
| + var startTime = Number.millisToString(event.startTime - model.minimumRecordTime()); |
| return WebInspector.UIString("%s at %s", title, startTime); |
| } |
| return title; |
| } |
| /** |
| - * @param {!WebInspector.TimelineModel.Record} record |
| + * @param {!WebInspector.TracingModel.Event} event |
| * @return {boolean} |
| */ |
| -WebInspector.TracingTimelineUIUtils.isEventDivider = function(record) |
| +WebInspector.TracingTimelineUIUtils.isMarkerEvent = function(event) |
| { |
| var recordTypes = WebInspector.TracingTimelineModel.RecordType; |
| - if (record.type() === recordTypes.TimeStamp) |
| + var name = event.name; |
| + if (name === recordTypes.TimeStamp) |
|
alph
2014/07/21 14:21:07
looks like a place for switch. wdyt?
yurys
2014/07/21 14:30:00
Done.
|
| return true; |
| - if (record.type() === recordTypes.MarkFirstPaint) |
| + if (name === recordTypes.MarkFirstPaint) |
| return true; |
| - if (record.type() === recordTypes.MarkDOMContent || record.type() === recordTypes.MarkLoad) |
| - return record.data()["isMainFrame"]; |
| + if (name === recordTypes.MarkDOMContent || name === recordTypes.MarkLoad) |
| + return event.args.data["isMainFrame"]; |
| return false; |
| } |