| Index: Source/devtools/front_end/sdk/TracingModel.js
|
| diff --git a/Source/devtools/front_end/sdk/TracingModel.js b/Source/devtools/front_end/sdk/TracingModel.js
|
| index fe861fb5f0b1d89c7d6bfdd786e329c745530385..5aa30abf199c8827f4b1ad3223c0489b9bf440fe 100644
|
| --- a/Source/devtools/front_end/sdk/TracingModel.js
|
| +++ b/Source/devtools/front_end/sdk/TracingModel.js
|
| @@ -55,11 +55,6 @@ WebInspector.TracingModel.ConsoleEventCategory = "blink.console";
|
|
|
| WebInspector.TracingModel.FrameLifecycleEventCategory = "cc,devtools";
|
|
|
| -WebInspector.TracingModel.DevToolsMetadataEvent = {
|
| - TracingStartedInPage: "TracingStartedInPage",
|
| - TracingSessionIdForWorker: "TracingSessionIdForWorker",
|
| -};
|
| -
|
| WebInspector.TracingModel._nestableAsyncEventsString =
|
| WebInspector.TracingModel.Phase.NestableAsyncBegin +
|
| WebInspector.TracingModel.Phase.NestableAsyncEnd +
|
| @@ -76,8 +71,6 @@ WebInspector.TracingModel._flowEventsString =
|
| WebInspector.TracingModel.Phase.FlowStep +
|
| WebInspector.TracingModel.Phase.FlowEnd;
|
|
|
| -WebInspector.TracingModel._rendererMainThreadName = "CrRendererMain";
|
| -
|
| WebInspector.TracingModel._asyncEventsString = WebInspector.TracingModel._nestableAsyncEventsString + WebInspector.TracingModel._legacyAsyncEventsString;
|
|
|
| /**
|
| @@ -155,25 +148,9 @@ WebInspector.TracingModel.prototype = {
|
| /**
|
| * @return {!Array.<!WebInspector.TracingModel.Event>}
|
| */
|
| - devtoolsPageMetadataEvents: function()
|
| - {
|
| - return this._devtoolsPageMetadataEvents;
|
| - },
|
| -
|
| - /**
|
| - * @return {!Array.<!WebInspector.TracingModel.Event>}
|
| - */
|
| - devtoolsWorkerMetadataEvents: function()
|
| - {
|
| - return this._devtoolsWorkerMetadataEvents;
|
| - },
|
| -
|
| - /**
|
| - * @return {?string}
|
| - */
|
| - sessionId: function()
|
| + devToolsMetadataEvents: function()
|
| {
|
| - return this._sessionId;
|
| + return this._devToolsMetadataEvents;
|
| },
|
|
|
| /**
|
| @@ -197,7 +174,6 @@ WebInspector.TracingModel.prototype = {
|
|
|
| tracingComplete: function()
|
| {
|
| - this._processMetadataEvents();
|
| this._processPendingAsyncEvents();
|
| this._backingStorage.finishWriting();
|
| for (var process of Object.values(this._processById)) {
|
| @@ -213,12 +189,9 @@ WebInspector.TracingModel.prototype = {
|
| this._processByName = new Map();
|
| this._minimumRecordTime = 0;
|
| this._maximumRecordTime = 0;
|
| - this._sessionId = null;
|
| - this._devtoolsPageMetadataEvents = [];
|
| - this._devtoolsWorkerMetadataEvents = [];
|
| + this._devToolsMetadataEvents = [];
|
| this._backingStorage.reset();
|
| this._appendDelimiter = false;
|
| - this._loadedFromFile = false;
|
| /** @type {!Array<!WebInspector.TracingModel.Event>} */
|
| this._asyncEvents = [];
|
| /** @type {!Map<string, !WebInspector.TracingModel.AsyncEvent>} */
|
| @@ -270,14 +243,8 @@ WebInspector.TracingModel.prototype = {
|
| if (WebInspector.TracingModel.isAsyncPhase(payload.ph))
|
| this._asyncEvents.push(event);
|
| event._setBackingStorage(backingStorage);
|
| - if (event.name === WebInspector.TracingModel.DevToolsMetadataEvent.TracingStartedInPage &&
|
| - event.hasCategory(WebInspector.TracingModel.DevToolsMetadataEventCategory)) {
|
| - this._devtoolsPageMetadataEvents.push(event);
|
| - }
|
| - if (event.name === WebInspector.TracingModel.DevToolsMetadataEvent.TracingSessionIdForWorker &&
|
| - event.hasCategory(WebInspector.TracingModel.DevToolsMetadataEventCategory)) {
|
| - this._devtoolsWorkerMetadataEvents.push(event);
|
| - }
|
| + if (event.hasCategory(WebInspector.TracingModel.DevToolsMetadataEventCategory))
|
| + this._devToolsMetadataEvents.push(event);
|
| return;
|
| }
|
| switch (payload.name) {
|
| @@ -298,62 +265,6 @@ WebInspector.TracingModel.prototype = {
|
| }
|
| },
|
|
|
| - _processMetadataEvents: function()
|
| - {
|
| - this._devtoolsPageMetadataEvents.sort(WebInspector.TracingModel.Event.compareStartTime);
|
| - if (!this._devtoolsPageMetadataEvents.length) {
|
| - // The trace is probably coming not from DevTools. Make a mock Metadata event.
|
| - var pageMetaEvent = this._loadedFromFile ? this._makeMockPageMetadataEvent() : null;
|
| - if (!pageMetaEvent) {
|
| - console.error(WebInspector.TracingModel.DevToolsMetadataEvent.TracingStartedInPage + " event not found.");
|
| - return;
|
| - }
|
| - this._devtoolsPageMetadataEvents.push(pageMetaEvent);
|
| - }
|
| - var sessionId = this._devtoolsPageMetadataEvents[0].args["sessionId"] || this._devtoolsPageMetadataEvents[0].args["data"]["sessionId"];
|
| - this._sessionId = sessionId;
|
| -
|
| - var mismatchingIds = {};
|
| - function checkSessionId(event)
|
| - {
|
| - var args = event.args;
|
| - // FIXME: put sessionId into args["data"] for TracingStartedInPage event.
|
| - if (args["data"])
|
| - args = args["data"];
|
| - var id = args["sessionId"];
|
| - if (id === sessionId)
|
| - return true;
|
| - mismatchingIds[id] = true;
|
| - return false;
|
| - }
|
| - this._devtoolsPageMetadataEvents = this._devtoolsPageMetadataEvents.filter(checkSessionId);
|
| - this._devtoolsWorkerMetadataEvents = this._devtoolsWorkerMetadataEvents.filter(checkSessionId);
|
| -
|
| - var idList = Object.keys(mismatchingIds);
|
| - if (idList.length)
|
| - WebInspector.console.error("Timeline recording was started in more than one page simultaneously. Session id mismatch: " + this._sessionId + " and " + idList + ".");
|
| - },
|
| -
|
| - /**
|
| - * @return {?WebInspector.TracingModel.Event}
|
| - */
|
| - _makeMockPageMetadataEvent: function()
|
| - {
|
| - var rendererMainThreadName = WebInspector.TracingModel._rendererMainThreadName;
|
| - // FIXME: pick up the first renderer process for now.
|
| - var process = Object.values(this._processById).filter(function(p) { return p.threadByName(rendererMainThreadName); })[0];
|
| - var thread = process && process.threadByName(rendererMainThreadName);
|
| - if (!thread)
|
| - return null;
|
| - var pageMetaEvent = new WebInspector.TracingModel.Event(
|
| - WebInspector.TracingModel.DevToolsMetadataEventCategory,
|
| - WebInspector.TracingModel.DevToolsMetadataEvent.TracingStartedInPage,
|
| - WebInspector.TracingModel.Phase.Metadata,
|
| - this._minimumRecordTime, thread);
|
| - pageMetaEvent.addArgs({"data": {"sessionId": "mockSessionId"}});
|
| - return pageMetaEvent;
|
| - },
|
| -
|
| /**
|
| * @return {number}
|
| */
|
| @@ -512,37 +423,6 @@ WebInspector.TracingModel.prototype = {
|
|
|
| /**
|
| * @constructor
|
| - * @param {!WebInspector.TracingModel} tracingModel
|
| - */
|
| -WebInspector.TracingModel.Loader = function(tracingModel)
|
| -{
|
| - this._tracingModel = tracingModel;
|
| - this._firstChunkReceived = false;
|
| -}
|
| -
|
| -WebInspector.TracingModel.Loader.prototype = {
|
| - /**
|
| - * @param {!Array.<!WebInspector.TracingManager.EventPayload>} events
|
| - */
|
| - loadNextChunk: function(events)
|
| - {
|
| - if (!this._firstChunkReceived) {
|
| - this._tracingModel.reset();
|
| - this._firstChunkReceived = true;
|
| - }
|
| - this._tracingModel.addEvents(events);
|
| - },
|
| -
|
| - finish: function()
|
| - {
|
| - this._tracingModel._loadedFromFile = true;
|
| - this._tracingModel.tracingComplete();
|
| - }
|
| -}
|
| -
|
| -
|
| -/**
|
| - * @constructor
|
| * @param {string} categories
|
| * @param {string} name
|
| * @param {!WebInspector.TracingModel.Phase} phase
|
| @@ -945,18 +825,6 @@ WebInspector.TracingModel.Thread = function(process, id)
|
| }
|
|
|
| WebInspector.TracingModel.Thread.prototype = {
|
| - /**
|
| - * @return {?WebInspector.Target}
|
| - */
|
| - target: function()
|
| - {
|
| - //FIXME: correctly specify target
|
| - if (this.name() === WebInspector.TracingModel._rendererMainThreadName)
|
| - return WebInspector.targetManager.targets()[0] || null;
|
| - else
|
| - return null;
|
| - },
|
| -
|
| tracingComplete: function()
|
| {
|
| this._asyncEvents.stableSort(WebInspector.TracingModel.Event.compareStartTime);
|
|
|