Index: Source/devtools/front_end/timeline/TracingTimelineModel.js |
diff --git a/Source/devtools/front_end/timeline/TracingTimelineModel.js b/Source/devtools/front_end/timeline/TracingTimelineModel.js |
index dc5c411333ae6b44c981c055bc47641709e5e004..306c4c467434b84fc8ee70c5b4c2a2376413284e 100644 |
--- a/Source/devtools/front_end/timeline/TracingTimelineModel.js |
+++ b/Source/devtools/front_end/timeline/TracingTimelineModel.js |
@@ -212,7 +212,8 @@ WebInspector.TracingTimelineModel.prototype = { |
_didStopRecordingTraceEvents: function() |
{ |
this._stopCallbackBarrier = null; |
- var events = this._tracingModel.devtoolsMetadataEvents(); |
+ var events = this._tracingModel.devtoolsPageMetadataEvents(); |
+ var workerMetadataEvents = this._tracingModel.devtoolsWorkerMetadataEvents(); |
events.sort(WebInspector.TracingModel.Event.compareStartTime); |
this._resetProcessingState(); |
@@ -225,7 +226,13 @@ WebInspector.TracingTimelineModel.prototype = { |
if (i + 1 < length) |
endTime = events[i + 1].startTime; |
- process.sortedThreads().forEach(this._processThreadEvents.bind(this, startTime, endTime, event.thread)); |
+ var threads = process.sortedThreads(); |
+ for (var j = 0; j < threads.length; j++) { |
+ var thread = threads[j]; |
+ if (thread.name() === "WebCore: Worker" && !workerMetadataEvents.some(function(e) { return e.thread === thread; })) |
+ continue; |
+ this._processThreadEvents(startTime, endTime, event.thread, thread); |
+ } |
} |
this._resetProcessingState(); |