OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. | 2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. |
3 * Copyright (C) 2008, 2009 Anthony Ricaud <rik@webkit.org> | 3 * Copyright (C) 2008, 2009 Anthony Ricaud <rik@webkit.org> |
4 * Copyright (C) 2011 Google Inc. All rights reserved. | 4 * Copyright (C) 2011 Google Inc. All rights reserved. |
5 * | 5 * |
6 * Redistribution and use in source and binary forms, with or without | 6 * Redistribution and use in source and binary forms, with or without |
7 * modification, are permitted provided that the following conditions | 7 * modification, are permitted provided that the following conditions |
8 * are met: | 8 * are met: |
9 * | 9 * |
10 * 1. Redistributions of source code must retain the above copyright | 10 * 1. Redistributions of source code must retain the above copyright |
(...skipping 638 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
649 return; | 649 return; |
650 | 650 |
651 if (calculator.startAtZero) { | 651 if (calculator.startAtZero) { |
652 // If our current sorting method starts at zero, that means it shows
all | 652 // If our current sorting method starts at zero, that means it shows
all |
653 // requests starting at the same point, and so onLoad event and DOMC
ontent | 653 // requests starting at the same point, and so onLoad event and DOMC
ontent |
654 // event lines really wouldn't make much sense here, so don't render
them. | 654 // event lines really wouldn't make much sense here, so don't render
them. |
655 return; | 655 return; |
656 } | 656 } |
657 | 657 |
658 this._timelineGrid.removeEventDividers(); | 658 this._timelineGrid.removeEventDividers(); |
659 if (this._mainRequestLoadTime !== -1) { | 659 var loadTimePercent = calculator.computePercentageFromEventTime(this._ma
inRequestLoadTime); |
660 var percent = calculator.computePercentageFromEventTime(this._mainRe
questLoadTime); | 660 if (this._mainRequestLoadTime !== -1 && loadTimePercent >= 0) { |
661 | 661 var loadDivider = createElementWithClass("div", "network-event-divid
er-padding"); |
662 var loadDivider = createElement("div"); | 662 loadDivider.createChild("div", "network-event-divider network-red-di
vider"); |
663 loadDivider.className = "network-event-divider network-red-divider"; | 663 loadDivider.title = WebInspector.UIString("Load event"); |
664 | 664 loadDivider.style.left = loadTimePercent + "%"; |
665 var loadDividerPadding = createElement("div"); | 665 this._timelineGrid.addEventDivider(loadDivider); |
666 loadDividerPadding.className = "network-event-divider-padding"; | |
667 loadDividerPadding.title = WebInspector.UIString("Load event"); | |
668 loadDividerPadding.appendChild(loadDivider); | |
669 loadDividerPadding.style.left = percent + "%"; | |
670 this._timelineGrid.addEventDivider(loadDividerPadding); | |
671 } | 666 } |
672 | 667 |
673 if (this._mainRequestDOMContentLoadedTime !== -1) { | 668 var domLoadTimePrecent = calculator.computePercentageFromEventTime(this.
_mainRequestDOMContentLoadedTime); |
674 var percent = calculator.computePercentageFromEventTime(this._mainRe
questDOMContentLoadedTime); | 669 if (this._mainRequestDOMContentLoadedTime !== -1 && domLoadTimePrecent >
= 0) { |
675 | 670 var domContentLoadedDivider = createElementWithClass("div", "network
-event-divider-padding"); |
676 var domContentLoadedDivider = createElement("div"); | 671 domContentLoadedDivider.createChild("div", "network-event-divider ne
twork-blue-divider"); |
677 domContentLoadedDivider.className = "network-event-divider network-b
lue-divider"; | 672 domContentLoadedDivider.title = WebInspector.UIString("DOMContentLoa
ded event"); |
678 | 673 domContentLoadedDivider.style.left = domLoadTimePrecent + "%"; |
679 var domContentLoadedDividerPadding = createElement("div"); | 674 this._timelineGrid.addEventDivider(domContentLoadedDivider); |
680 domContentLoadedDividerPadding.className = "network-event-divider-pa
dding"; | |
681 domContentLoadedDividerPadding.title = WebInspector.UIString("DOMCon
tentLoaded event"); | |
682 domContentLoadedDividerPadding.appendChild(domContentLoadedDivider); | |
683 domContentLoadedDividerPadding.style.left = percent + "%"; | |
684 this._timelineGrid.addEventDivider(domContentLoadedDividerPadding); | |
685 } | 675 } |
686 }, | 676 }, |
687 | 677 |
688 _refreshIfNeeded: function() | 678 _refreshIfNeeded: function() |
689 { | 679 { |
690 if (this._needsRefresh) | 680 if (this._needsRefresh) |
691 this.refresh(); | 681 this.refresh(); |
692 }, | 682 }, |
693 | 683 |
694 _invalidateAllItems: function() | 684 _invalidateAllItems: function() |
(...skipping 2617 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3312 this._writeProgress.done(); | 3302 this._writeProgress.done(); |
3313 return; | 3303 return; |
3314 } | 3304 } |
3315 const chunkSize = 100000; | 3305 const chunkSize = 100000; |
3316 var text = this._text.substring(this._bytesWritten, this._bytesWritten +
chunkSize); | 3306 var text = this._text.substring(this._bytesWritten, this._bytesWritten +
chunkSize); |
3317 this._bytesWritten += text.length; | 3307 this._bytesWritten += text.length; |
3318 stream.write(text, this._writeNextChunk.bind(this)); | 3308 stream.write(text, this._writeNextChunk.bind(this)); |
3319 this._writeProgress.setWorked(this._bytesWritten); | 3309 this._writeProgress.setWorked(this._bytesWritten); |
3320 } | 3310 } |
3321 } | 3311 } |
OLD | NEW |