From 426dbaeafee98bd58987d48bb097584d66877c6b Mon Sep 17 00:00:00 2001 From: Johannes Rieken Date: Wed, 30 Sep 2020 08:57:50 +0200 Subject: [PATCH] fix startup timings computation in timer service --- src/vs/workbench/services/timer/browser/timerService.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/vs/workbench/services/timer/browser/timerService.ts b/src/vs/workbench/services/timer/browser/timerService.ts index a41052db6a4..65126d9699e 100644 --- a/src/vs/workbench/services/timer/browser/timerService.ts +++ b/src/vs/workbench/services/timer/browser/timerService.ts @@ -8,7 +8,7 @@ import { createDecorator } from 'vs/platform/instantiation/common/instantiation' import { IWorkspaceContextService, WorkbenchState } from 'vs/platform/workspace/common/workspace'; import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { IUpdateService } from 'vs/platform/update/common/update'; -import { ILifecycleService } from 'vs/platform/lifecycle/common/lifecycle'; +import { ILifecycleService, LifecyclePhase } from 'vs/platform/lifecycle/common/lifecycle'; import { IViewletService } from 'vs/workbench/services/viewlet/browser/viewlet'; import { IPanelService } from 'vs/workbench/services/panel/common/panelService'; import { IEditorService } from 'vs/workbench/services/editor/common/editorService'; @@ -320,7 +320,10 @@ export abstract class AbstractTimerService implements ITimerService { @IAccessibilityService private readonly _accessibilityService: IAccessibilityService, @ITelemetryService private readonly _telemetryService: ITelemetryService, ) { - this._startupMetrics = this._extensionService.whenInstalledExtensionsRegistered() + this._startupMetrics = Promise.all([ + this._extensionService.whenInstalledExtensionsRegistered(), + _lifecycleService.when(LifecyclePhase.Restored) + ]) .then(() => this._computeStartupMetrics()) .then(metrics => { this._reportStartupTimes(metrics);