All files / src/reports paint.js

100% Statements 6/6
100% Branches 0/0
100% Functions 4/4
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35                  1x   1x                 2x 3x             2x 3x          
'use strict';
/**
 * Report on Paint Timing API metrics.
 *
 * @module reports/paint
 * @see {@link Report}
 * @see <https://www.w3.org/TR/paint-timing/>
 */
 
const compute = require( '../compute' );
 
module.exports = {
	probes: [
		'paint'
	],
 
	metrics: {
		TTFP: {
			caption: 'Time to first paint',
			unit: 'ms',
			analyse: ( series ) => compute.stats( series.paint[ 'first-paint' ] ),
			compare: ( a, b ) => compute.diffMannWhitney( a, b ),
			compareUnit: 'P'
		},
 
		TTFCP: {
			caption: 'Total to first contentful paint',
			unit: 'ms',
			analyse: ( series ) => compute.stats( series.paint[ 'first-contentful-paint' ] ),
			compare: ( a, b ) => compute.diffMannWhitney( a, b ),
			compareUnit: 'P'
		}
	}
};