@@ -8,23 +8,25 @@ import { hasDangerousSqlKeywords } from '~/entities/connection/utils'
88
99export * from './runner'
1010
11- function transformResult ( { rows, query, startLineNumber, endLineNumber } : { rows : unknown [ ] } & Pick < typeof connectionStoreType . infer [ 'queriesToRun' ] [ number ] , 'query' | 'startLineNumber' | 'endLineNumber' > ) {
11+ function transformResult ( { rows, query, startLineNumber, endLineNumber, executionTime } : { rows : unknown [ ] , executionTime : number } & Pick < typeof connectionStoreType . infer [ 'queriesToRun' ] [ number ] , 'query' | 'startLineNumber' | 'endLineNumber' > ) {
1212 return {
1313 data : rows as Record < string , unknown > [ ] ,
1414 error : null ,
1515 query,
1616 startLineNumber,
1717 endLineNumber,
18+ executionTime,
1819 }
1920}
2021
21- function transformError ( { error, query, startLineNumber, endLineNumber } : { error : unknown } & Pick < typeof connectionStoreType . infer [ 'queriesToRun' ] [ number ] , 'query' | 'startLineNumber' | 'endLineNumber' > ) {
22+ function transformError ( { error, query, startLineNumber, endLineNumber, executionTime } : { error : unknown , executionTime : number } & Pick < typeof connectionStoreType . infer [ 'queriesToRun' ] [ number ] , 'query' | 'startLineNumber' | 'endLineNumber' > ) {
2223 return {
2324 data : null ,
2425 error : error instanceof Error ? error . message : String ( error ) ,
2526 query,
2627 startLineNumber,
2728 endLineNumber,
29+ executionTime,
2830 }
2931}
3032
@@ -43,12 +45,15 @@ export function runnerQueryOptions({ connection }: { connection: typeof connecti
4345 return [ ]
4446 }
4547
48+ const startTime = performance . now ( )
4649 try {
4750 const { result } = await executeAndLogSql ( { connection, sql : query } )
48- results . push ( transformResult ( { rows : result as unknown [ ] , query, startLineNumber, endLineNumber } ) )
51+ const executionTime = performance . now ( ) - startTime
52+ results . push ( transformResult ( { rows : result as unknown [ ] , query, startLineNumber, endLineNumber, executionTime } ) )
4953 }
5054 catch ( error ) {
51- results . push ( transformError ( { error, query, startLineNumber, endLineNumber } ) )
55+ const executionTime = performance . now ( ) - startTime
56+ results . push ( transformError ( { error, query, startLineNumber, endLineNumber, executionTime } ) )
5257 }
5358 }
5459
0 commit comments