debug-server-next
Version:
Dev server for hippy-core.
37 lines (36 loc) • 1.27 kB
JavaScript
// 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.
/* eslint-disable rulesdir/no_underscored_properties */
import { ExtensionServer } from './ExtensionServer.js';
export class ExtensionTraceProvider {
_extensionOrigin;
_id;
_categoryName;
_categoryTooltip;
constructor(extensionOrigin, id, categoryName, categoryTooltip) {
this._extensionOrigin = extensionOrigin;
this._id = id;
this._categoryName = categoryName;
this._categoryTooltip = categoryTooltip;
}
start(session) {
const sessionId = String(++_lastSessionId);
ExtensionServer.instance().startTraceRecording(this._id, sessionId, session);
}
stop() {
ExtensionServer.instance().stopTraceRecording(this._id);
}
shortDisplayName() {
return this._categoryName;
}
longDisplayName() {
return this._categoryTooltip;
}
persistentIdentifier() {
return `${this._extensionOrigin}/${this._categoryName}`;
}
}
// TODO(crbug.com/1172300) Ignored during the jsdoc to ts migration
// eslint-disable-next-line @typescript-eslint/naming-convention
let _lastSessionId = 0;