提交 7068d655 编写于 作者: J Johannes Rieken

cleanup

上级 5f0eae27
...@@ -13,8 +13,10 @@ import { Extensions, IWorkbenchContributionsRegistry } from 'vs/workbench/common ...@@ -13,8 +13,10 @@ import { Extensions, IWorkbenchContributionsRegistry } from 'vs/workbench/common
import { Extensions as Input, IEditorInputFactory, IEditorInputFactoryRegistry } from 'vs/workbench/common/editor'; import { Extensions as Input, IEditorInputFactory, IEditorInputFactoryRegistry } from 'vs/workbench/common/editor';
import { PerfviewContrib, PerfviewInput } from 'vs/workbench/parts/performance/electron-browser/perfviewEditor'; import { PerfviewContrib, PerfviewInput } from 'vs/workbench/parts/performance/electron-browser/perfviewEditor';
import { IEditorService } from 'vs/workbench/services/editor/common/editorService'; import { IEditorService } from 'vs/workbench/services/editor/common/editorService';
import './startupProfiler'; import { StartupProfiler } from './startupProfiler';
import './startupTimings'; import { StartupTimings } from './startupTimings';
// -- startup performance view
Registry.as<IWorkbenchContributionsRegistry>(Extensions.Workbench).registerWorkbenchContribution( Registry.as<IWorkbenchContributionsRegistry>(Extensions.Workbench).registerWorkbenchContribution(
PerfviewContrib, PerfviewContrib,
...@@ -44,3 +46,18 @@ MenuRegistry.addCommand({ ...@@ -44,3 +46,18 @@ MenuRegistry.addCommand({
category: localize('show.cat', "Developer"), category: localize('show.cat', "Developer"),
title: localize('show.label', "Startup Performance") title: localize('show.label', "Startup Performance")
}); });
// -- startup profiler
Registry.as<IWorkbenchContributionsRegistry>(Extensions.Workbench).registerWorkbenchContribution(
StartupProfiler,
LifecyclePhase.Restored
);
// -- startup timings
Registry.as<IWorkbenchContributionsRegistry>(Extensions.Workbench).registerWorkbenchContribution(
StartupTimings,
LifecyclePhase.Eventually
);
...@@ -12,14 +12,13 @@ import { IDialogService } from 'vs/platform/dialogs/common/dialogs'; ...@@ -12,14 +12,13 @@ import { IDialogService } from 'vs/platform/dialogs/common/dialogs';
import { IEnvironmentService } from 'vs/platform/environment/common/environment'; import { IEnvironmentService } from 'vs/platform/environment/common/environment';
import { ILifecycleService, LifecyclePhase } from 'vs/platform/lifecycle/common/lifecycle'; import { ILifecycleService, LifecyclePhase } from 'vs/platform/lifecycle/common/lifecycle';
import product from 'vs/platform/node/product'; import product from 'vs/platform/node/product';
import { Registry } from 'vs/platform/registry/common/platform';
import { IWindowsService } from 'vs/platform/windows/common/windows'; import { IWindowsService } from 'vs/platform/windows/common/windows';
import { Extensions, IWorkbenchContribution, IWorkbenchContributionsRegistry } from 'vs/workbench/common/contributions'; import { IWorkbenchContribution } from 'vs/workbench/common/contributions';
import { PerfviewInput } from 'vs/workbench/parts/performance/electron-browser/perfviewEditor'; import { PerfviewInput } from 'vs/workbench/parts/performance/electron-browser/perfviewEditor';
import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions';
import { IClipboardService } from 'vs/platform/clipboard/common/clipboardService'; import { IClipboardService } from 'vs/platform/clipboard/common/clipboardService';
class StartupProfiler implements IWorkbenchContribution { export class StartupProfiler implements IWorkbenchContribution {
constructor( constructor(
@IWindowsService private readonly _windowsService: IWindowsService, @IWindowsService private readonly _windowsService: IWindowsService,
...@@ -122,6 +121,3 @@ class StartupProfiler implements IWorkbenchContribution { ...@@ -122,6 +121,3 @@ class StartupProfiler implements IWorkbenchContribution {
}); });
} }
} }
const registry = Registry.as<IWorkbenchContributionsRegistry>(Extensions.Workbench);
registry.registerWorkbenchContribution(StartupProfiler, LifecyclePhase.Restored);
...@@ -3,26 +3,25 @@ ...@@ -3,26 +3,25 @@
* Licensed under the MIT License. See License.txt in the project root for license information. * Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/ *--------------------------------------------------------------------------------------------*/
import { appendFile } from 'fs';
import { nfcall, timeout } from 'vs/base/common/async';
import { onUnexpectedError } from 'vs/base/common/errors'; import { onUnexpectedError } from 'vs/base/common/errors';
import { isCodeEditor } from 'vs/editor/browser/editorBrowser'; import { isCodeEditor } from 'vs/editor/browser/editorBrowser';
import { ILifecycleService, LifecyclePhase, StartupKind } from 'vs/platform/lifecycle/common/lifecycle'; import { IEnvironmentService } from 'vs/platform/environment/common/environment';
import { ILifecycleService, StartupKind } from 'vs/platform/lifecycle/common/lifecycle';
import { ILogService } from 'vs/platform/log/common/log'; import { ILogService } from 'vs/platform/log/common/log';
import { Registry } from 'vs/platform/registry/common/platform'; import product from 'vs/platform/node/product';
import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry'; import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry';
import { IUpdateService } from 'vs/platform/update/common/update'; import { IUpdateService } from 'vs/platform/update/common/update';
import { IWindowsService } from 'vs/platform/windows/common/windows'; import { IWindowsService } from 'vs/platform/windows/common/windows';
import { Extensions, IWorkbenchContribution, IWorkbenchContributionsRegistry } from 'vs/workbench/common/contributions'; import { IWorkbenchContribution } from 'vs/workbench/common/contributions';
import * as files from 'vs/workbench/parts/files/common/files'; import * as files from 'vs/workbench/parts/files/common/files';
import { IEditorService } from 'vs/workbench/services/editor/common/editorService'; import { IEditorService } from 'vs/workbench/services/editor/common/editorService';
import { IPanelService } from 'vs/workbench/services/panel/common/panelService'; import { IPanelService } from 'vs/workbench/services/panel/common/panelService';
import { ITimerService, didUseCachedData } from 'vs/workbench/services/timer/electron-browser/timerService'; import { didUseCachedData, ITimerService } from 'vs/workbench/services/timer/electron-browser/timerService';
import { IViewletService } from 'vs/workbench/services/viewlet/browser/viewlet'; import { IViewletService } from 'vs/workbench/services/viewlet/browser/viewlet';
import { IEnvironmentService } from 'vs/platform/environment/common/environment';
import product from 'vs/platform/node/product';
import { timeout, nfcall } from 'vs/base/common/async';
import { appendFile } from 'fs';
class StartupTimings implements IWorkbenchContribution { export class StartupTimings implements IWorkbenchContribution {
constructor( constructor(
@ILogService private readonly _logService: ILogService, @ILogService private readonly _logService: ILogService,
...@@ -138,5 +137,3 @@ class StartupTimings implements IWorkbenchContribution { ...@@ -138,5 +137,3 @@ class StartupTimings implements IWorkbenchContribution {
} }
} }
const registry = Registry.as<IWorkbenchContributionsRegistry>(Extensions.Workbench);
registry.registerWorkbenchContribution(StartupTimings, LifecyclePhase.Eventually);
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册