MCPcopy Create free account
hub / github.com/nodejs/node / createTimingInfo

Function createTimingInfo

benchmark/perf_hooks/resourcetiming.js:10–44  ·  view source on GitHub ↗
({
  startTime = 0,
  redirectStartTime = 0,
  redirectEndTime = 0,
  postRedirectStartTime = 0,
  finalServiceWorkerStartTime = 0,
  finalNetworkRequestStartTime = 0,
  finalNetworkResponseStartTime = 0,
  endTime = 0,
  encodedBodySize = 0,
  decodedBodySize = 0,
  finalConnectionTimingInfo = null,
})

Source from the content-addressed store, hash-verified

8} = require('perf_hooks');
9
10function createTimingInfo({
11 startTime = 0,
12 redirectStartTime = 0,
13 redirectEndTime = 0,
14 postRedirectStartTime = 0,
15 finalServiceWorkerStartTime = 0,
16 finalNetworkRequestStartTime = 0,
17 finalNetworkResponseStartTime = 0,
18 endTime = 0,
19 encodedBodySize = 0,
20 decodedBodySize = 0,
21 finalConnectionTimingInfo = null,
22}) {
23 if (finalConnectionTimingInfo !== null) {
24 finalConnectionTimingInfo.domainLookupStartTime ||= 0;
25 finalConnectionTimingInfo.domainLookupEndTime ||= 0;
26 finalConnectionTimingInfo.connectionStartTime ||= 0;
27 finalConnectionTimingInfo.connectionEndTime ||= 0;
28 finalConnectionTimingInfo.secureConnectionStartTime ||= 0;
29 finalConnectionTimingInfo.ALPNNegotiatedProtocol ||= [];
30 }
31 return {
32 startTime,
33 redirectStartTime,
34 redirectEndTime,
35 postRedirectStartTime,
36 finalServiceWorkerStartTime,
37 finalNetworkRequestStartTime,
38 finalNetworkResponseStartTime,
39 endTime,
40 encodedBodySize,
41 decodedBodySize,
42 finalConnectionTimingInfo,
43 };
44}
45
46const bench = common.createBenchmark(main, {
47 n: [1e6],

Callers 1

testFunction · 0.70

Calls

no outgoing calls

Tested by 1

testFunction · 0.56