sitespeed.io/lib/plugins/html/templates/url/pagexray/index.pug

75 lines
2.4 KiB
Plaintext

include ../../_tableMixins
a#pagexray
h2 Page summary
- var pagexray = pageInfo.data.pagexray.run || pageInfo.data.pagexray.pageSummary;
p The page uses #{pagexray.httpVersion}
h3 Requests per response code
table
+rowHeading(['Response code', 'Total'])
each total, code in pagexray.responseCodes
tr
td #{code}
td #{total}
- totalContentSize = 0
- totalTransferSize = 0
- totalHeaderSize = 0
- totalRequests = 0
h3 Requests and sizes per content type
.responsive
table
+rowHeading(['Content', 'Header Size', 'Transfer Size', 'Content Size', 'Requests'])
each data, type in pagexray.contentTypes
- totalContentSize += data.contentSize
- totalTransferSize += data.transferSize
- totalHeaderSize += data.headerSize > 0 ? data.headerSize : 0
- totalRequests += data.requests
if data.requests > 0
tr
td(data-title='type') #{type}
+sizeCell('headerSize', data.headerSize)
+sizeCell('transferSize', data.transferSize)
+sizeCell('contentSize', data.contentSize)
+numberCell('requests', data.requests)
tr
td(data-title='Total') Total
+sizeCell('headerSize', totalHeaderSize)
+sizeCell('transferSize', totalTransferSize)
+sizeCell('contentSize', totalContentSize)
+numberCell('requests', totalRequests)
if pagexray.firstParty.requests
h3 First Party vs Third Party
.responsive
table
+rowHeading(['Type', 'Transfer Size', 'Header Size', 'Content Size', 'Requests'])
- var types = ['firstParty', 'thirdParty']
each type in types
tr
td(data-title='type') #{type}
+sizeCell('transferSize', pagexray[type].transferSize)
+sizeCell('headerSize', pagexray[type].headerSize)
+sizeCell('contentSize', pagexray[type].contentSize)
+numberCell('requests', pagexray[type].requests)
h3 Expires and last modified stats
- expire = pagexray.expireStats
- lastModified = pagexray.lastModifiedStats
.responsive
table
+rowHeading(['type', 'min', 'median', 'max'])
tr
td(data-title='Type') Expires
+durationCell('min', expire.min)
+durationCell('median', expire.median)
+durationCell('max', expire.max)
tr
td(data-title='Type') Last modified
+durationCell('min', lastModified.min)
+durationCell('median', lastModified.median)
+durationCell('max', lastModified.max)