Secure context
This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
The PerformanceServerTiming
interface surfaces server metrics that are sent with the response in the Server-Timing
HTTP header.
This interface is restricted to the same origin, but you can use the Timing-Allow-Origin
header to specify the domains that are allowed to access the server metrics. Note that this interface is only available in secure contexts (HTTPS) in some browsers.
PerformanceServerTiming.description
Read only
DOMString
value of the server-specified metric description, or an empty string.PerformanceServerTiming.duration
Read only
0.0
.PerformanceServerTiming.name
Read only
DOMString
value of the server-specified metric name.PerformanceServerTiming.toJSON
DOMString
that is the JSON representation of the PerformanceServerTiming
object.Given a server that sends the Server-Timing
header, for example a node.js server like this:
const http = require('http'); function requestHandler(request, response) { const headers = { 'Server-Timing': ` cache;desc="Cache Read";dur=23.2, db;dur=53, app;dur=47.2 `.replace(/\n/g, '') }; response.writeHead(200, headers); response.write(''); return setTimeout(_ => { response.end(); }, 1000) }; http.createServer(requestHandler).listen(3000).on('error', console.error);
The PerformanceServerTiming
entries are now observable from JavaScript via the PerformanceResourceTiming.serverTiming
property:
let entries = performance.getEntriesByType('resource'); console.log(entries[0].serverTiming); // 0: PerformanceServerTiming {name: "cache", duration: 23.2, description: "Cache Read"} // 1: PerformanceServerTiming {name: "db", duration: 53, description: ""} // 2: PerformanceServerTiming {name: "app", duration: 47.2, description: ""}
Specification | Status | Comment |
---|---|---|
Server Timing The definition of 'PerformanceServerTiming' in that specification. | Working Draft | Initial definition. |
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | 65 | ? | 61 | No | 52 | ? |
description
|
65 | ? | 61 | No | 52 | ? |
duration
|
65 | ? | 61 | No | 52 | ? |
name
|
65 | ? | 61 | No | 52 | ? |
toJSON
|
65 | ? | 61 | No | 52 | ? |
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | 65 | 65 | ? | 61 | 52 | ? | ? |
description
|
65 | 65 | ? | 61 | 52 | ? | ? |
duration
|
65 | 65 | ? | 61 | 52 | ? | ? |
name
|
65 | 65 | ? | 61 | 52 | ? | ? |
toJSON
|
65 | 65 | ? | 61 | 52 | ? | ? |
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/PerformanceServerTiming