Chromium Code Reviews| Index: third_party/WebKit/Source/devtools/front_end/extensions/ExtensionTraceProvider.js |
| diff --git a/third_party/WebKit/Source/devtools/front_end/extensions/ExtensionTraceProvider.js b/third_party/WebKit/Source/devtools/front_end/extensions/ExtensionTraceProvider.js |
| index b480c15cafe276d48f6bf805642778c007741de6..08cad383fb6d509fa10942a56491400591226830 100644 |
| --- a/third_party/WebKit/Source/devtools/front_end/extensions/ExtensionTraceProvider.js |
| +++ b/third_party/WebKit/Source/devtools/front_end/extensions/ExtensionTraceProvider.js |
| @@ -1,6 +1,7 @@ |
| -/** |
| - * @unrestricted |
| - */ |
| +// Copyright 2016 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| Extensions.ExtensionTraceProvider = class { |
| /** |
| * @param {string} extensionOrigin |
| @@ -14,11 +15,46 @@ Extensions.ExtensionTraceProvider = class { |
| this._categoryName = categoryName; |
| this._categoryTooltip = categoryTooltip; |
| } |
| - start() { |
| - Extensions.extensionServer.startTraceRecording(this._id); |
| + |
| + /** |
| + * @param {!Extensions.TracingSession} session |
| + */ |
| + start(session) { |
| + var lastSessionId = String(++Extensions.ExtensionTraceProvider._lastSessionId); |
|
alph
2016/12/13 20:16:48
nit: sessionId
|
| + Extensions.extensionServer.startTraceRecording(this._id, lastSessionId, session); |
| } |
| stop() { |
| Extensions.extensionServer.stopTraceRecording(this._id); |
| } |
| + |
| + /** @return {string} */ |
|
alph
2016/12/13 20:16:48
split it into three lines.
|
| + shortDisplayName() { |
| + return this._categoryName; |
| + } |
| + |
| + /** @return {string} */ |
| + longDisplayName() { |
| + return this._categoryTooltip; |
| + } |
| + |
| + /** @return {string} */ |
| + persistentIdentifier() { |
| + return `${this._extensionOrigin}/${this._categoryName}`; |
| + } |
| }; |
| + |
| +Extensions.ExtensionTraceProvider._lastSessionId = 0; |
| + |
| +/** |
| + * @interface |
| + */ |
| +Extensions.TracingSession = function() {} |
| + |
| +Extensions.TracingSession.prototype = { |
| + /** |
| + * @param {string} url |
| + * @param {number} timeOffsetMicroseconds |
| + */ |
| + complete: function(url, timeOffsetMicroseconds) { } |
| +} |