Batch messages on the exthost to not freeze ads (#8949)

* batch messages on the exthost to not freeze ads

* clear out messages on query complete
This commit is contained in:
Anthony Dresser
2020-02-20 14:50:13 -08:00
committed by GitHub
parent 8fe0a13b61
commit 4c54b5dbac
11 changed files with 103 additions and 41 deletions

View File

@@ -26,6 +26,7 @@ import { IFileBrowserService } from 'sql/workbench/services/fileBrowser/common/i
import { IExtHostContext } from 'vs/workbench/api/common/extHost.protocol';
import { extHostNamedCustomer } from 'vs/workbench/api/common/extHostCustomers';
import { assign } from 'vs/base/common/objects';
import { serializableToMap } from 'sql/base/common/map';
/**
* Main thread class for handling data protocol management registration.
@@ -500,8 +501,8 @@ export class MainThreadDataProtocol extends Disposable implements MainThreadData
public $onResultSetUpdated(handle: number, resultSetInfo: azdata.QueryExecuteResultSetNotificationParams): void {
this._queryManagementService.onResultSetUpdated(resultSetInfo);
}
public $onQueryMessage(handle: number, message: azdata.QueryExecuteMessageParams): void {
this._queryManagementService.onMessage(message);
public $onQueryMessage(messages: [string, azdata.QueryExecuteMessageParams[]][]): void {
this._queryManagementService.onMessage(serializableToMap(messages));
}
public $onEditSessionReady(handle: number, ownerUri: string, success: boolean, message: string): void {
this._queryManagementService.onEditSessionReady(ownerUri, success, message);