| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2014 The Chromium Authors. All rights reserved. | 2 * Copyright 2014 The Chromium Authors. All rights reserved. |
| 3 * Use of this source code is governed by a BSD-style license that can be | 3 * Use of this source code is governed by a BSD-style license that can be |
| 4 * found in the LICENSE file. | 4 * found in the LICENSE file. |
| 5 */ | 5 */ |
| 6 | 6 |
| 7 /** | 7 /** |
| 8 * @constructor | 8 * @constructor |
| 9 * @param {!WebInspector.BackingStorage} backingStorage | 9 * @param {!WebInspector.BackingStorage} backingStorage |
| 10 */ | 10 */ |
| (...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 110 var scope = payload.scope || ""; | 110 var scope = payload.scope || ""; |
| 111 if (typeof payload.id2 === "undefined") | 111 if (typeof payload.id2 === "undefined") |
| 112 return scope && payload.id ? `${scope}@${payload.id}` : payload.id; | 112 return scope && payload.id ? `${scope}@${payload.id}` : payload.id; |
| 113 var id2 = payload.id2; | 113 var id2 = payload.id2; |
| 114 if (typeof id2 === "object" && ("global" in id2) !== ("local" in id2)) | 114 if (typeof id2 === "object" && ("global" in id2) !== ("local" in id2)) |
| 115 return typeof id2["global"] !== "undefined" ? `:${scope}:${id2["global"]
}` : `:${scope}:${payload.pid}:${id2["local"]}`; | 115 return typeof id2["global"] !== "undefined" ? `:${scope}:${id2["global"]
}` : `:${scope}:${payload.pid}:${id2["local"]}`; |
| 116 console.error(`Unexpected id2 field at ${payload.ts / 1000}, one and only on
e of 'local' and 'global' should be present.`); | 116 console.error(`Unexpected id2 field at ${payload.ts / 1000}, one and only on
e of 'local' and 'global' should be present.`); |
| 117 } | 117 } |
| 118 | 118 |
| 119 /** | 119 /** |
| 120 * @param {!WebInspector.TracingModel} tracingModel |
| 121 * @return {?WebInspector.TracingModel.Thread} |
| 122 * |
| 123 * TODO: Move this to a better place. This is here just for convenience o |
| 124 * re-use between modules. This really belongs to a higher level, since it |
| 125 * is specific to chrome's usage of tracing. |
| 126 */ |
| 127 WebInspector.TracingModel.browserMainThread = function(tracingModel) |
| 128 { |
| 129 var processes = tracingModel.sortedProcesses(); |
| 130 var browserProcesses = []; |
| 131 var crRendererMainThreads = []; |
| 132 for (var process of processes) { |
| 133 if (process.name().toLowerCase().endsWith("browser")) |
| 134 browserProcesses.push(process); |
| 135 crRendererMainThreads.push(...process.sortedThreads().filter(t => t.name
() === "CrBrowserMain")); |
| 136 } |
| 137 if (crRendererMainThreads.length === 1) |
| 138 return crRendererMainThreads[0]; |
| 139 if (browserProcesses.length === 1) |
| 140 return browserProcesses[0].threadByName("CrBrowserMain"); |
| 141 var tracingStartedInBrowser = tracingModel.devToolsMetadataEvents().filter(e
=> e.name === "TracingStartedInBrowser"); |
| 142 if (tracingStartedInBrowser.length === 1) |
| 143 return tracingStartedInBrowser[0].thread; |
| 144 WebInspector.console.error("Failed to find browser main thread in trace, som
e timeline features may be unavailable"); |
| 145 return null; |
| 146 } |
| 147 |
| 148 /** |
| 120 * @interface | 149 * @interface |
| 121 */ | 150 */ |
| 122 WebInspector.BackingStorage = function() | 151 WebInspector.BackingStorage = function() |
| 123 { | 152 { |
| 124 } | 153 } |
| 125 | 154 |
| 126 WebInspector.BackingStorage.prototype = { | 155 WebInspector.BackingStorage.prototype = { |
| 127 /** | 156 /** |
| 128 * @param {string} string | 157 * @param {string} string |
| 129 */ | 158 */ |
| (...skipping 817 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 947 /** | 976 /** |
| 948 * @return {!Array.<!WebInspector.TracingModel.AsyncEvent>} | 977 * @return {!Array.<!WebInspector.TracingModel.AsyncEvent>} |
| 949 */ | 978 */ |
| 950 asyncEvents: function() | 979 asyncEvents: function() |
| 951 { | 980 { |
| 952 return this._asyncEvents; | 981 return this._asyncEvents; |
| 953 }, | 982 }, |
| 954 | 983 |
| 955 __proto__: WebInspector.TracingModel.NamedObject.prototype | 984 __proto__: WebInspector.TracingModel.NamedObject.prototype |
| 956 } | 985 } |
| OLD | NEW |