@@ -31,7 +31,7 @@ const StyledCell = styled(TableCell)<{
3131` ;
3232
3333const FastestMarker = ( ) => (
34- < Tooltip title = "Fastest Query in label group" >
34+ < Tooltip title = "Fastest Query in group" >
3535 < SpeedIcon style = { { margin : 0 } } />
3636 </ Tooltip >
3737) ;
@@ -50,6 +50,7 @@ type InfoColumn = [
5050
5151// Array of columns names and transformers that receive query and return printable value
5252const tableInfo : InfoColumn [ ] = [
53+ [ 'Group' , 'left' , ( q : QueryData ) => q . group ] ,
5354 [ 'Label' , 'left' , ( q : QueryData ) => q . label ] ,
5455 [ 'Database' , 'left' , ( q : QueryData ) => q . db ] ,
5556 [ 'Timing' , 'right' , getPrettyTime ] ,
@@ -67,7 +68,7 @@ const getFastestPerGroup = (queries: QueryData[]) =>
6768 queries . reduce < Record < string , number > > (
6869 ( acc , q ) => ( {
6970 ...acc ,
70- [ q . label ] : Math . min ( acc [ q . label ] ?? Infinity , getTotalTime ( q ) ) ,
71+ [ q . group ] : Math . min ( acc [ q . group ] ?? Infinity , getTotalTime ( q ) ) ,
7172 } ) ,
7273 { }
7374 ) ;
@@ -77,8 +78,8 @@ const analyze = (queries: QueryData[]): AnalysedQuery[] => {
7778 const fastest = getFastestPerGroup ( queries ) ;
7879 return queries . map ( ( q ) => ( {
7980 ...q ,
80- relativeSpeed : getTotalTime ( q ) / fastest [ q . label ] ,
81- isFastest : fastest [ q . label ] === getTotalTime ( q ) ,
81+ relativeSpeed : getTotalTime ( q ) / fastest [ q . group ] ,
82+ isFastest : fastest [ q . group ] === getTotalTime ( q ) ,
8283 } ) ) ;
8384} ;
8485
@@ -110,11 +111,11 @@ const CompareTable = ({ queries }: CompareTableProps) => {
110111 </ TableHead >
111112 < TableBody >
112113 { comparedQueries . map ( ( query : AnalysedQuery ) => (
113- < TableRow key = { query . label + query . db } >
114+ < TableRow key = { query . label + query . db + query . group } >
114115 { tableInfo . map ( ( [ columnLabel , alignment , transformer ] ) => (
115116 < StyledCell
116117 align = { alignment }
117- key = { `${ query . label } _${ query . db } _${ columnLabel } ` }
118+ key = { `${ query . label } _${ query . db } _${ query . group } _ ${ columnLabel } ` }
118119 $isFastest = { query . isFastest }
119120 $isMarker = { ! columnLabel }
120121 >
0 commit comments