Skip to content

Commit 2577335

Browse files
committed
Display time to execute when running SQL statements
1 parent 4032ee6 commit 2577335

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

src/views/results/html.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -379,7 +379,7 @@ export function generateScroller(basicSelect: string, isCL: boolean, withCancel?
379379
if (data.rows === undefined && totalRows === 0) {
380380
document.getElementById(messageSpanId).innerText = 'Statement executed with no result set returned. Rows affected: ' + data.update_count;
381381
} else {
382-
document.getElementById(statusId).innerText = (noMoreRows ? ('Loaded ' + totalRows + '. End of data.') : ('Loaded ' + totalRows + '. More available.')) + ' ' + (updateTable ? 'Updatable.' : '');
382+
document.getElementById(statusId).innerText = (noMoreRows ? ('Loaded ' + totalRows + ' rows in ' + data.executionTime + 'ms. End of data.') : ('Loaded ' + totalRows + ' rows in ' + data.executionTime + 'ms. More available.')) + ' ' + (updateTable ? 'Updatable.' : '');
383383
document.getElementById(jobId).innerText = data.jobId ? data.jobId : '';
384384
document.getElementById(messageSpanId).style.visibility = "hidden";
385385
}

src/views/results/resultSetPanelProvider.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,9 @@ export class ResultSetPanelProvider implements WebviewViewProvider {
9999

100100
if (this.currentQuery.getState() !== "RUN_DONE") {
101101
setCancelButtonVisibility(true);
102-
102+
const startTime = performance.now();
103103
let queryResults = this.currentQuery.getState() == "RUN_MORE_DATA_AVAILABLE" ? await this.currentQuery.fetchMore() : await this.currentQuery.execute();
104-
104+
const endTime = performance.now();
105105
const jobId = this.currentQuery.getHostJob().id;
106106

107107
this._view.webview.postMessage({
@@ -112,7 +112,8 @@ export class ResultSetPanelProvider implements WebviewViewProvider {
112112
columnHeadings: Configuration.get(`resultsets.columnHeadings`) || 'Name',
113113
queryId: this.currentQuery.getId(),
114114
update_count: queryResults.update_count,
115-
isDone: queryResults.is_done
115+
isDone: queryResults.is_done,
116+
executionTime: (endTime - startTime).toFixed()
116117
});
117118
}
118119

0 commit comments

Comments
 (0)