mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-17 02:51:36 -05:00
announce query execution events (#20285)
This commit is contained in:
@@ -51,6 +51,7 @@ import { IQueryModelService } from 'sql/workbench/services/query/common/queryMod
|
|||||||
import { FilterButtonWidth, HeaderFilter } from 'sql/base/browser/ui/table/plugins/headerFilter.plugin';
|
import { FilterButtonWidth, HeaderFilter } from 'sql/base/browser/ui/table/plugins/headerFilter.plugin';
|
||||||
import { HybridDataProvider } from 'sql/base/browser/ui/table/hybridDataProvider';
|
import { HybridDataProvider } from 'sql/base/browser/ui/table/hybridDataProvider';
|
||||||
import { INotificationService } from 'vs/platform/notification/common/notification';
|
import { INotificationService } from 'vs/platform/notification/common/notification';
|
||||||
|
import { alert, status } from 'vs/base/browser/ui/aria/aria';
|
||||||
|
|
||||||
const ROW_HEIGHT = 29;
|
const ROW_HEIGHT = 29;
|
||||||
const HEADER_HEIGHT = 26;
|
const HEADER_HEIGHT = 26;
|
||||||
@@ -122,11 +123,20 @@ export class GridPanel extends Disposable {
|
|||||||
this.queryRunnerDisposables.add(this.runner.onResultSet(this.onResultSet, this));
|
this.queryRunnerDisposables.add(this.runner.onResultSet(this.onResultSet, this));
|
||||||
this.queryRunnerDisposables.add(this.runner.onResultSetUpdate(this.updateResultSet, this));
|
this.queryRunnerDisposables.add(this.runner.onResultSetUpdate(this.updateResultSet, this));
|
||||||
this.queryRunnerDisposables.add(this.runner.onQueryStart(() => {
|
this.queryRunnerDisposables.add(this.runner.onQueryStart(() => {
|
||||||
|
status(localize('query.QueryExecutionStarted', "Query execution started."));
|
||||||
if (this.state) {
|
if (this.state) {
|
||||||
this.state.tableStates = [];
|
this.state.tableStates = [];
|
||||||
}
|
}
|
||||||
this.reset();
|
this.reset();
|
||||||
}));
|
}));
|
||||||
|
this.queryRunnerDisposables.add(this.runner.onQueryEnd(() => {
|
||||||
|
status(localize('query.QueryExecutionEnded', "Query execution completed."));
|
||||||
|
}));
|
||||||
|
this.queryRunnerDisposables.add(this.runner.onMessage((messages) => {
|
||||||
|
if (messages?.find(m => m.isError)) {
|
||||||
|
alert(localize('query.QueryErrorOccured', "Error occured while executing the query."));
|
||||||
|
}
|
||||||
|
}));
|
||||||
this.addResultSet(this.runner.batchSets.reduce<ResultSetSummary[]>((p, e) => {
|
this.addResultSet(this.runner.batchSets.reduce<ResultSetSummary[]>((p, e) => {
|
||||||
if (this.configurationService.getValue<IQueryEditorConfiguration>('queryEditor').results.streaming) {
|
if (this.configurationService.getValue<IQueryEditorConfiguration>('queryEditor').results.streaming) {
|
||||||
p = p.concat(e.resultSetSummaries ?? []);
|
p = p.concat(e.resultSetSummaries ?? []);
|
||||||
|
|||||||
Reference in New Issue
Block a user