From 65ec9a9f1a8a4ba03ef07e026e00213561bfdce1 Mon Sep 17 00:00:00 2001 From: Benjamin Pasero Date: Thu, 29 Nov 2018 11:20:55 +0100 Subject: [PATCH] storage - trace close() time --- src/vs/platform/storage/node/storageService.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/vs/platform/storage/node/storageService.ts b/src/vs/platform/storage/node/storageService.ts index 5569f75b095..af11ba08957 100644 --- a/src/vs/platform/storage/node/storageService.ts +++ b/src/vs/platform/storage/node/storageService.ts @@ -370,11 +370,16 @@ export class StorageService extends Disposable implements IStorageService { // Signal as event so that clients can still store data this._onWillSaveState.fire(); + // Do it + mark('willCloseGlobalStorage'); + mark('willCloseWorkspaceStorage'); return Promise.all([ - this.globalStorage.close(), - this.workspaceStorage.close() - ]).then(() => void 0); + this.globalStorage.close().then(() => mark('didCloseGlobalStorage')), + this.workspaceStorage.close().then(() => mark('didCloseWorkspaceStorage')) + ]).then(() => { + this.logService.trace(`[storage] closing took ${getDuration('willCloseGlobalStorage', 'didCloseGlobalStorage')}ms global / ${getDuration('willCloseWorkspaceStorage', 'didCloseWorkspaceStorage')}ms workspace`); + }); } private getStorage(scope: StorageScope): IStorage { -- GitLab