mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-03 17:23:42 -05:00
SQL Operations Studio Public Preview 1 (0.23) release source code
This commit is contained in:
78
src/vs/workbench/services/timer/common/timerService.ts
Normal file
78
src/vs/workbench/services/timer/common/timerService.ts
Normal file
@@ -0,0 +1,78 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* 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');
|
||||
|
||||
export interface IMemoryInfo {
|
||||
workingSetSize: number;
|
||||
peakWorkingSetSize: number;
|
||||
privateBytes: number;
|
||||
sharedBytes: number;
|
||||
}
|
||||
|
||||
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;
|
||||
};
|
||||
timers2: { [name: string]: 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;
|
||||
}
|
||||
Reference in New Issue
Block a user