Files
azuredatastudio/src/vs/workbench/services/timer/common/timerService.ts
Karl Burtram 251ae01c3e Initial VS Code 1.19 source merge (#571)
* Initial 1.19 xcopy

* Fix yarn build

* Fix numerous build breaks

* Next batch of build break fixes

* More build break fixes

* Runtime breaks

* Additional post merge fixes

* Fix windows setup file

* Fix test failures.

* Update license header blocks to refer to source eula
2018-01-28 23:37:17 -08:00

115 lines
4.8 KiB
TypeScript

/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the Source EULA. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
'use strict';
import { createDecorator } from 'vs/platform/instantiation/common/instantiation';
export const ITimerService = createDecorator<ITimerService>('timerService');
/* __GDPR__FRAGMENT__
"IMemoryInfo" : {
"workingSetSize" : { "classification": "SystemMetaData", "purpose": "PerformanceAndHealth" },
"peakWorkingSetSize": { "classification": "SystemMetaData", "purpose": "PerformanceAndHealth" },
"privateBytes": { "classification": "SystemMetaData", "purpose": "PerformanceAndHealth" },
"sharedBytes": { "classification": "SystemMetaData", "purpose": "PerformanceAndHealth" }
}
*/
export interface IMemoryInfo {
workingSetSize: number;
peakWorkingSetSize: number;
privateBytes: number;
sharedBytes: number;
}
/* __GDPR__FRAGMENT__
"IStartupMetrics" : {
"version" : { "classification": "SystemMetaData", "purpose": "PerformanceAndHealth" },
"ellapsed" : { "classification": "SystemMetaData", "purpose": "PerformanceAndHealth" },
"timers.ellapsedAppReady" : { "classification": "SystemMetaData", "purpose": "PerformanceAndHealth" },
"timers.ellapsedWindowLoad" : { "classification": "SystemMetaData", "purpose": "PerformanceAndHealth" },
"timers.ellapsedWindowLoadToRequire" : { "classification": "SystemMetaData", "purpose": "PerformanceAndHealth" },
"timers.ellapsedExtensions" : { "classification": "SystemMetaData", "purpose": "PerformanceAndHealth" },
"timers.ellapsedExtensionsReady" : { "classification": "SystemMetaData", "purpose": "PerformanceAndHealth" },
"timers.ellapsedRequire" : { "classification": "SystemMetaData", "purpose": "PerformanceAndHealth" },
"timers.ellapsedViewletRestore" : { "classification": "SystemMetaData", "purpose": "PerformanceAndHealth" },
"timers.ellapsedEditorRestore" : { "classification": "SystemMetaData", "purpose": "PerformanceAndHealth" },
"timers.ellapsedWorkbench" : { "classification": "SystemMetaData", "purpose": "PerformanceAndHealth" },
"timers.ellapsedTimersToTimersComputed" : { "classification": "SystemMetaData", "purpose": "PerformanceAndHealth" },
"platform" : { "classification": "SystemMetaData", "purpose": "PerformanceAndHealth" },
"release" : { "classification": "SystemMetaData", "purpose": "PerformanceAndHealth" },
"arch" : { "classification": "SystemMetaData", "purpose": "PerformanceAndHealth" },
"totalmem" : { "classification": "SystemMetaData", "purpose": "PerformanceAndHealth" },
"meminfo" : { "${inline}": [ "${IMemoryInfo}" ] },
"cpus.count" : { "classification": "SystemMetaData", "purpose": "PerformanceAndHealth" },
"cpus.speed" : { "classification": "SystemMetaData", "purpose": "PerformanceAndHealth" },
"cpus.model" : { "classification": "SystemMetaData", "purpose": "PerformanceAndHealth" },
"initialStartup" : { "classification": "SystemMetaData", "purpose": "PerformanceAndHealth" },
"hasAccessibilitySupport" : { "classification": "SystemMetaData", "purpose": "PerformanceAndHealth" },
"isVMLikelyhood" : { "classification": "SystemMetaData", "purpose": "PerformanceAndHealth" },
"emptyWorkbench" : { "classification": "SystemMetaData", "purpose": "PerformanceAndHealth" },
"loadavg" : { "classification": "SystemMetaData", "purpose": "PerformanceAndHealth" }
}
*/
export interface IStartupMetrics {
version: number;
ellapsed: number;
timers: {
ellapsedAppReady?: number;
ellapsedWindowLoad?: number;
ellapsedWindowLoadToRequire: number;
ellapsedExtensions: number;
ellapsedExtensionsReady: number;
ellapsedRequire: number;
ellapsedViewletRestore: number;
ellapsedEditorRestore: number;
ellapsedWorkbench: number;
ellapsedTimersToTimersComputed: number;
};
platform: string;
release: string;
arch: string;
totalmem: number;
freemem: number;
meminfo: IMemoryInfo;
cpus: { count: number; speed: number; model: string; };
initialStartup: boolean;
hasAccessibilitySupport: boolean;
isVMLikelyhood: number;
emptyWorkbench: boolean;
loadavg: number[];
}
export interface IInitData {
start: number;
appReady: number;
windowLoad: number;
beforeLoadWorkbenchMain: number;
afterLoadWorkbenchMain: number;
isInitialStartup: boolean;
hasAccessibilitySupport: boolean;
}
export interface ITimerService extends IInitData {
_serviceBrand: any;
beforeDOMContentLoaded: number;
afterDOMContentLoaded: number;
beforeWorkbenchOpen: number;
workbenchStarted: number;
beforeExtensionLoad: number;
afterExtensionLoad: number;
restoreViewletDuration: number;
restoreEditorsDuration: number;
readonly startupMetrics: IStartupMetrics;
}