@@ -35,6 +35,9 @@ class FileStatusBar {
35
35
// Item for Row Count
36
36
public rowCount : vscode . StatusBarItem ;
37
37
38
+ // Item for execution time
39
+ public executionTime : vscode . StatusBarItem ;
40
+
38
41
public currentLanguageServiceStatus : string ;
39
42
}
40
43
@@ -62,6 +65,7 @@ export default class StatusView implements vscode.Disposable {
62
65
this . _statusBars [ bar ] . statusLanguageService . dispose ( ) ;
63
66
this . _statusBars [ bar ] . sqlCmdMode . dispose ( ) ;
64
67
this . _statusBars [ bar ] . rowCount . dispose ( ) ;
68
+ this . _statusBars [ bar ] . executionTime . dispose ( ) ;
65
69
clearInterval ( this . _statusBars [ bar ] . progressTimerId ) ;
66
70
delete this . _statusBars [ bar ] ;
67
71
}
@@ -81,6 +85,7 @@ export default class StatusView implements vscode.Disposable {
81
85
bar . statusLanguageService = vscode . window . createStatusBarItem ( vscode . StatusBarAlignment . Right ) ;
82
86
bar . sqlCmdMode = vscode . window . createStatusBarItem ( vscode . StatusBarAlignment . Right , 90 ) ;
83
87
bar . rowCount = vscode . window . createStatusBarItem ( vscode . StatusBarAlignment . Right , 80 ) ;
88
+ bar . executionTime = vscode . window . createStatusBarItem ( vscode . StatusBarAlignment . Right , 70 ) ;
84
89
this . _statusBars [ fileUri ] = bar ;
85
90
}
86
91
@@ -108,6 +113,9 @@ export default class StatusView implements vscode.Disposable {
108
113
if ( bar . rowCount ) {
109
114
bar . rowCount . dispose ( ) ;
110
115
}
116
+ if ( bar . executionTime ) {
117
+ bar . executionTime . dispose ( ) ;
118
+ }
111
119
112
120
delete this . _statusBars [ fileUri ] ;
113
121
}
@@ -197,6 +205,12 @@ export default class StatusView implements vscode.Disposable {
197
205
} , 200 ) ;
198
206
}
199
207
208
+ public setExecutionTime ( fileUri : string , time : string ) : void {
209
+ let bar = this . getStatusBar ( fileUri ) ;
210
+ bar . executionTime . text = time ;
211
+ this . showStatusBarItem ( fileUri , bar . executionTime ) ;
212
+ }
213
+
200
214
public cancelingQuery ( fileUri : string ) : void {
201
215
let bar = this . getStatusBar ( fileUri ) ;
202
216
bar . statusQuery . hide ( ) ;
@@ -302,6 +316,7 @@ export default class StatusView implements vscode.Disposable {
302
316
this . _lastShownStatusBar . statusLanguageService . hide ( ) ;
303
317
this . _lastShownStatusBar . sqlCmdMode . hide ( ) ;
304
318
this . _lastShownStatusBar . rowCount . hide ( ) ;
319
+ this . _lastShownStatusBar . executionTime . hide ( ) ;
305
320
}
306
321
}
307
322
@@ -318,6 +333,7 @@ export default class StatusView implements vscode.Disposable {
318
333
this . showStatusBarItem ( fileUri , bar . statusLanguageService ) ;
319
334
this . showStatusBarItem ( fileUri , bar . sqlCmdMode ) ;
320
335
this . showStatusBarItem ( fileUri , bar . rowCount ) ;
336
+ this . showStatusBarItem ( fileUri , bar . executionTime ) ;
321
337
}
322
338
}
323
339
}
0 commit comments