Path: blob/main/src/vs/workbench/contrib/notebook/common/notebookPerformance.ts
3296 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45export type PerfName = 'startTime' | 'extensionActivated' | 'inputLoaded' | 'webviewCommLoaded' | 'customMarkdownLoaded' | 'editorLoaded';67type PerformanceMark = { [key in PerfName]?: number };89export class NotebookPerfMarks {10private _marks: PerformanceMark = {};1112get value(): PerformanceMark {13return { ...this._marks };14}1516mark(name: PerfName): void {17if (this._marks[name]) {18console.error(`Skipping overwrite of notebook perf value: ${name}`);19return;20}2122this._marks[name] = Date.now();23}24}252627