Skip to content

Commit

Permalink
Refactor to make the medians independent of the data points in the te…
Browse files Browse the repository at this point in the history
…st suite
  • Loading branch information
oandregal committed Jan 11, 2023
1 parent 1e28776 commit 859e453
Showing 1 changed file with 19 additions and 72 deletions.
91 changes: 19 additions & 72 deletions bin/plugin/commands/performance.js
Original file line number Diff line number Diff line change
Expand Up @@ -379,78 +379,25 @@ async function runPerformanceTests( branches, options ) {

// Computing medians.
for ( const branch of branches ) {
const medians = mapValues(
{
serverResponse: rawResults.map(
( r ) => r[ branch ].serverResponse
),
firstPaint: rawResults.map(
( r ) => r[ branch ].firstPaint
),
domContentLoaded: rawResults.map(
( r ) => r[ branch ].domContentLoaded
),
loaded: rawResults.map( ( r ) => r[ branch ].loaded ),
firstContentfulPaint: rawResults.map(
( r ) => r[ branch ].firstContentfulPaint
),
firstBlock: rawResults.map(
( r ) => r[ branch ].firstBlock
),
type: rawResults.map( ( r ) => r[ branch ].type ),
minType: rawResults.map( ( r ) => r[ branch ].minType ),
maxType: rawResults.map( ( r ) => r[ branch ].maxType ),
typeContainer: rawResults.map(
( r ) => r[ branch ].typeContainer
),
minTypeContainer: rawResults.map(
( r ) => r[ branch ].minTypeContainer
),
maxTypeContainer: rawResults.map(
( r ) => r[ branch ].maxTypeContainer
),
focus: rawResults.map( ( r ) => r[ branch ].focus ),
minFocus: rawResults.map( ( r ) => r[ branch ].minFocus ),
maxFocus: rawResults.map( ( r ) => r[ branch ].maxFocus ),
inserterOpen: rawResults.map(
( r ) => r[ branch ].inserterOpen
),
minInserterOpen: rawResults.map(
( r ) => r[ branch ].minInserterOpen
),
maxInserterOpen: rawResults.map(
( r ) => r[ branch ].maxInserterOpen
),
inserterSearch: rawResults.map(
( r ) => r[ branch ].inserterSearch
),
minInserterSearch: rawResults.map(
( r ) => r[ branch ].minInserterSearch
),
maxInserterSearch: rawResults.map(
( r ) => r[ branch ].maxInserterSearch
),
inserterHover: rawResults.map(
( r ) => r[ branch ].inserterHover
),
minInserterHover: rawResults.map(
( r ) => r[ branch ].minInserterHover
),
maxInserterHover: rawResults.map(
( r ) => r[ branch ].maxInserterHover
),
listViewOpen: rawResults.map(
( r ) => r[ branch ].listViewOpen
),
minListViewOpen: rawResults.map(
( r ) => r[ branch ].minListViewOpen
),
maxListViewOpen: rawResults.map(
( r ) => r[ branch ].maxListViewOpen
),
},
median
);
/**
* @type {string[]}
*/
let dataPointsForTestSuite = [];
if ( rawResults.length > 0 ) {
dataPointsForTestSuite = Object.keys(
rawResults[ 0 ][ branch ]
);
}

const resultsByDataPoint = {};
dataPointsForTestSuite.forEach( ( dataPoint ) => {
// @ts-ignore
resultsByDataPoint[ dataPoint ] = rawResults.map(
// @ts-ignore
( r ) => r[ branch ][ dataPoint ]
);
} );
const medians = mapValues( resultsByDataPoint, median );

// Format results as times.
results[ testSuite ][ branch ] = mapValues( medians, formatTime );
Expand Down

0 comments on commit 859e453

Please sign in to comment.