diff --git a/src/containers/Tenant/Diagnostics/TopQueries/getTopQueriesColumns.tsx b/src/containers/Tenant/Diagnostics/TopQueries/getTopQueriesColumns.tsx index 64b8386c8d..fe62ba81f2 100644 --- a/src/containers/Tenant/Diagnostics/TopQueries/getTopQueriesColumns.tsx +++ b/src/containers/Tenant/Diagnostics/TopQueries/getTopQueriesColumns.tsx @@ -24,6 +24,7 @@ const TOP_QUERIES_COLUMNS_IDS = { UserSID: 'UserSID', OneLineQueryText: 'OneLineQueryText', QueryHash: 'QueryHash', + Duration: 'Duration', }; const cpuTimeUsColumn: Column = { @@ -86,11 +87,20 @@ const queryHashColumn: Column = { sortable: false, }; +const durationColumn: Column = { + name: TOP_QUERIES_COLUMNS_IDS.Duration, + header: 'Duration, ms', + render: ({row}) => formatNumber(row.Duration), + sortAccessor: (row) => Number(row.Duration), + align: DataTable.RIGHT, +}; + export const getTopQueriesColumns = (): Column[] => { return [ cpuTimeUsColumn, queryTextColumn, endTimeColumn, + durationColumn, readRowsColumn, readBytesColumn, userSIDColumn, diff --git a/src/store/reducers/executeTopQueries/executeTopQueries.ts b/src/store/reducers/executeTopQueries/executeTopQueries.ts index c948a2f089..9fb9731672 100644 --- a/src/store/reducers/executeTopQueries/executeTopQueries.ts +++ b/src/store/reducers/executeTopQueries/executeTopQueries.ts @@ -29,7 +29,8 @@ SELECT EndTime, ReadRows, ReadBytes, - UserSID + UserSID, + Duration FROM \`${path}/.sys/top_queries_by_cpu_time_one_hour\` WHERE ${filterConditions || 'true'} `; diff --git a/src/utils/diagnostics.ts b/src/utils/diagnostics.ts index 44e854ce80..7c8a2d1e4d 100644 --- a/src/utils/diagnostics.ts +++ b/src/utils/diagnostics.ts @@ -12,6 +12,7 @@ const TOP_QUERIES_SORT_VALUES = { ReadRows: 'ReadRows', ReadBytes: 'ReadBytes', UserSID: 'UserSID', + Duration: 'Duration', } as const; type TopShardsSortValue = ValueOf;