OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2010 Google Inc. All rights reserved. | 2 * Copyright (C) 2010 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
177 | 177 |
178 var issueTime = request.issueTime(); | 178 var issueTime = request.issueTime(); |
179 var startTime = timing.requestTime; | 179 var startTime = timing.requestTime; |
180 var endTime = firstPositive([request.endTime, request.responseReceivedTime])
|| startTime; | 180 var endTime = firstPositive([request.endTime, request.responseReceivedTime])
|| startTime; |
181 | 181 |
182 addRange(WebInspector.RequestTimeRangeNames.Total, issueTime < startTime ? i
ssueTime : startTime, endTime); | 182 addRange(WebInspector.RequestTimeRangeNames.Total, issueTime < startTime ? i
ssueTime : startTime, endTime); |
183 if (issueTime < startTime) | 183 if (issueTime < startTime) |
184 addRange(WebInspector.RequestTimeRangeNames.Queueing, issueTime, startTi
me); | 184 addRange(WebInspector.RequestTimeRangeNames.Queueing, issueTime, startTi
me); |
185 | 185 |
186 if (request.fetchedViaServiceWorker) { | 186 if (request.fetchedViaServiceWorker) { |
187 addOffsetRange(WebInspector.RequestTimeRangeNames.Blocking, 0, timing.se
rviceWorkerFetchStart); | 187 addOffsetRange(WebInspector.RequestTimeRangeNames.Blocking, 0, timing.wo
rkerStart); |
188 addOffsetRange(WebInspector.RequestTimeRangeNames.ServiceWorker, timing.
serviceWorkerFetchStart, timing.serviceWorkerFetchEnd); | 188 addOffsetRange(WebInspector.RequestTimeRangeNames.ServiceWorker, timing.
workerStart, timing.sendEnd); |
189 addOffsetRange(WebInspector.RequestTimeRangeNames.ServiceWorkerPreparati
on, timing.serviceWorkerFetchStart, timing.serviceWorkerFetchReady); | 189 addOffsetRange(WebInspector.RequestTimeRangeNames.ServiceWorkerPreparati
on, timing.workerStart, timing.sendStart); |
190 addOffsetRange(WebInspector.RequestTimeRangeNames.Waiting, timing.servic
eWorkerFetchEnd, timing.receiveHeadersEnd); | 190 addOffsetRange(WebInspector.RequestTimeRangeNames.Waiting, timing.sendEn
d, timing.receiveHeadersEnd); |
191 } else { | 191 } else { |
192 var blocking = firstPositive([timing.dnsStart, timing.connectStart, timi
ng.sendStart]) || 0; | 192 var blocking = firstPositive([timing.dnsStart, timing.connectStart, timi
ng.sendStart]) || 0; |
193 addOffsetRange(WebInspector.RequestTimeRangeNames.Blocking, 0, blocking)
; | 193 addOffsetRange(WebInspector.RequestTimeRangeNames.Blocking, 0, blocking)
; |
194 addOffsetRange(WebInspector.RequestTimeRangeNames.Proxy, timing.proxySta
rt, timing.proxyEnd); | 194 addOffsetRange(WebInspector.RequestTimeRangeNames.Proxy, timing.proxySta
rt, timing.proxyEnd); |
195 addOffsetRange(WebInspector.RequestTimeRangeNames.DNS, timing.dnsStart,
timing.dnsEnd); | 195 addOffsetRange(WebInspector.RequestTimeRangeNames.DNS, timing.dnsStart,
timing.dnsEnd); |
196 addOffsetRange(WebInspector.RequestTimeRangeNames.Connecting, timing.con
nectStart, timing.connectEnd); | 196 addOffsetRange(WebInspector.RequestTimeRangeNames.Connecting, timing.con
nectStart, timing.connectEnd); |
197 addOffsetRange(WebInspector.RequestTimeRangeNames.SSL, timing.sslStart,
timing.sslEnd); | 197 addOffsetRange(WebInspector.RequestTimeRangeNames.SSL, timing.sslStart,
timing.sslEnd); |
198 addOffsetRange(WebInspector.RequestTimeRangeNames.Sending, timing.sendSt
art, timing.sendEnd); | 198 addOffsetRange(WebInspector.RequestTimeRangeNames.Sending, timing.sendSt
art, timing.sendEnd); |
199 addOffsetRange(WebInspector.RequestTimeRangeNames.Waiting, timing.sendEn
d, timing.receiveHeadersEnd); | 199 addOffsetRange(WebInspector.RequestTimeRangeNames.Waiting, timing.sendEn
d, timing.receiveHeadersEnd); |
200 } | 200 } |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
273 } | 273 } |
274 | 274 |
275 var footer = tableElement.createChild("tr", "network-timing-footer"); | 275 var footer = tableElement.createChild("tr", "network-timing-footer"); |
276 var note = footer.createChild("td"); | 276 var note = footer.createChild("td"); |
277 note.colSpan = 2; | 277 note.colSpan = 2; |
278 note.appendChild(WebInspector.linkifyDocumentationURLAsNode("network#resourc
e-network-timing", WebInspector.UIString("Explanation"))); | 278 note.appendChild(WebInspector.linkifyDocumentationURLAsNode("network#resourc
e-network-timing", WebInspector.UIString("Explanation"))); |
279 footer.createChild("td").createTextChild(Number.secondsToString(totalDuratio
n, true)); | 279 footer.createChild("td").createTextChild(Number.secondsToString(totalDuratio
n, true)); |
280 | 280 |
281 return tableElement; | 281 return tableElement; |
282 } | 282 } |
OLD | NEW |