From 2a45733d88261205f6798668e38e6fd72f85e59c Mon Sep 17 00:00:00 2001 From: Jarda Snajdr Date: Fri, 10 May 2024 13:46:22 +0200 Subject: [PATCH] Fixup types --- .../config/performance-reporter.ts | 75 ++++++++----------- 1 file changed, 31 insertions(+), 44 deletions(-) diff --git a/test/performance/config/performance-reporter.ts b/test/performance/config/performance-reporter.ts index 178c5e8429f58..2ee1ee7cd24f4 100644 --- a/test/performance/config/performance-reporter.ts +++ b/test/performance/config/performance-reporter.ts @@ -38,50 +38,38 @@ export interface WPRawPerformanceResults { navigate: number[]; } +type PerformanceStats = { + q25: number; + q50: number; + q75: number; + out: number[]; // outliers + cnt: number; // number of data points +}; + export interface WPPerformanceResults { - timeToFirstByte?: number; - timeToFirstByteV?: number; - largestContentfulPaint?: number; - largestContentfulPaintV?: number; - lcpMinusTtfb?: number; - lcpMinusTtfbV?: number; - serverResponse?: number; - serverResponseV?: number; - firstPaint?: number; - firstPaintV?: number; - domContentLoaded?: number; - domContentLoadedV?: number; - loaded?: number; - loadedV?: number; - firstContentfulPaint?: number; - firstContentfulPaintV?: number; - firstBlock?: number; - firstBlockV?: number; - type?: number; - typeV?: number; - typeWithoutInspector?: number; - typeWithoutInspectorV?: number; - typeWithTopToolbar?: number; - typeWithTopToolbarV?: number; - typeContainer?: number; - typeContainerV?: number; - focus?: number; - focusV?: number; - inserterOpen?: number; - inserterOpenV?: number; - inserterSearch?: number; - inserterSearchV?: number; - inserterHover?: number; - inserterHoverV?: number; - loadPatterns?: number; - loadPatternsV?: number; - listViewOpen?: number; - listViewOpenV?: number; - navigate?: number; - navigateV?: number; + timeToFirstByte?: PerformanceStats; + largestContentfulPaint?: PerformanceStats; + lcpMinusTtfb?: PerformanceStats; + serverResponse?: PerformanceStats; + firstPaint?: PerformanceStats; + domContentLoaded?: PerformanceStats; + loaded?: PerformanceStats; + firstContentfulPaint?: PerformanceStats; + firstBlock?: PerformanceStats; + type?: PerformanceStats; + typeWithoutInspector?: PerformanceStats; + typeWithTopToolbar?: PerformanceStats; + typeContainer?: PerformanceStats; + focus?: PerformanceStats; + inserterOpen?: PerformanceStats; + inserterSearch?: PerformanceStats; + inserterHover?: PerformanceStats; + loadPatterns?: PerformanceStats; + listViewOpen?: PerformanceStats; + navigate?: PerformanceStats; } -function stats( values: number[] ) { +function stats( values: number[] ): PerformanceStats | undefined { if ( ! values || values.length === 0 ) { return undefined; } @@ -103,9 +91,8 @@ function stats( values: number[] ) { /** * Curate the raw performance results. * - * @param {WPRawPerformanceResults} results - * - * @return {WPPerformanceResults} Curated Performance results. + * @param results Raw results. + * @return Curated statistics for the results. */ export function curateResults( results: WPRawPerformanceResults