From dcb3669844e90135b7a3ba9dbf9738f3ef5538c8 Mon Sep 17 00:00:00 2001 From: Alex Ross Date: Thu, 5 Jan 2023 16:50:11 +0100 Subject: [PATCH] Try debouncing --- .../workbench/services/remote/common/remoteExplorerService.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/vs/workbench/services/remote/common/remoteExplorerService.ts b/src/vs/workbench/services/remote/common/remoteExplorerService.ts index 5f40c8ecb0b63..99e8ce0892837 100644 --- a/src/vs/workbench/services/remote/common/remoteExplorerService.ts +++ b/src/vs/workbench/services/remote/common/remoteExplorerService.ts @@ -25,6 +25,7 @@ import Severity from 'vs/base/common/severity'; import { IDialogService } from 'vs/platform/dialogs/common/dialogs'; import { URI } from 'vs/base/common/uri'; import { deepClone } from 'vs/base/common/objects'; +import { debounce } from 'vs/base/common/decorators'; export const IRemoteExplorerService = createDecorator('remoteExplorerService'); export const REMOTE_EXPLORER_TYPE_KEY: string = 'remote.explorerType'; @@ -568,6 +569,7 @@ export class TunnelModel extends Disposable { } } + @debounce(1000) private async storeForwarded() { if (this.configurationService.getValue('remote.restoreForwardedPorts')) { const valueToStore = JSON.stringify(Array.from(this.forwarded.values()).filter(value => value.source.source === TunnelSource.User));