| 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 |