Changeset 128057 in webkit
- Timestamp:
- Sep 10, 2012 7:01:26 AM (12 years ago)
- Location:
- trunk
- Files:
-
- 6 deleted
- 24 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r128055 r128057 1 2012-09-07 Andrey Kosyakov <caseq@chromium.org> 2 3 Web Inspector: only display heap size statistics for timeline records when it makes sense 4 https://bugs.webkit.org/show_bug.cgi?id=96119 5 6 Reviewed by Yury Semikhatsky. 7 8 - rebase timeline tests to drop totalHeapSize 9 - add support for "skip" formatter, to handle cases where value is optionally present in the dumped object; 10 - drop custom expectations that are identical to base; 11 12 * http/tests/inspector/inspector-test.js: 13 (initialize_InspectorTest.InspectorTest.addObject): 14 * inspector/timeline/timeline-animation-frame-expected.txt: 15 * inspector/timeline/timeline-decode-resize-expected.txt: 16 * inspector/timeline/timeline-dom-content-loaded-event-expected.txt: 17 * inspector/timeline/timeline-event-dispatch-expected.txt: 18 * inspector/timeline/timeline-injected-script-eval-expected.txt: 19 * inspector/timeline/timeline-layout-expected.txt: 20 * inspector/timeline/timeline-load-event-expected.txt: 21 * inspector/timeline/timeline-mark-timeline-expected.txt: 22 * inspector/timeline/timeline-network-resource-expected.txt: 23 * inspector/timeline/timeline-paint-expected.txt: 24 * inspector/timeline/timeline-parse-html-expected.txt: 25 * inspector/timeline/timeline-recalculate-styles-expected.txt: 26 * inspector/timeline/timeline-script-tag-1-expected.txt: 27 * inspector/timeline/timeline-script-tag-2-expected.txt: 28 * inspector/timeline/timeline-test.js: 29 * inspector/timeline/timeline-time-stamp-expected.txt: 30 * inspector/timeline/timeline-timer-expected.txt: 31 * platform/chromium/inspector/timeline/timeline-animation-frame-expected.txt: Removed. 32 * platform/chromium/inspector/timeline/timeline-event-dispatch-expected.txt: Removed. 33 * platform/chromium/inspector/timeline/timeline-layout-expected.txt: Removed. 34 * platform/chromium/inspector/timeline/timeline-network-resource-expected.txt: Removed. 35 * platform/chromium/inspector/timeline/timeline-parse-html-expected.txt: Removed. 36 * platform/chromium/inspector/timeline/timeline-timer-expected.txt: Removed. 37 1 38 2012-09-10 János Badics <jbadics@inf.u-szeged.hu> 2 39 -
trunk/LayoutTests/http/tests/inspector/inspector-test.js
r127147 r128057 140 140 if (customFormatters && customFormatters[prop]) { 141 141 var formatterName = customFormatters[prop]; 142 var formatter = InspectorTest.formatters[formatterName]; 143 InspectorTest.addResult(prefixWithName + formatter(propValue)); 142 if (formatterName !== "skip") { 143 var formatter = InspectorTest.formatters[formatterName]; 144 InspectorTest.addResult(prefixWithName + formatter(propValue)); 145 } 144 146 } else 145 147 InspectorTest.dump(propValue, customFormatters, " " + prefix, prefixWithName); -
trunk/LayoutTests/inspector/timeline/timeline-animation-frame-expected.txt
r127164 r128057 10 10 stackTrace : <object> 11 11 startTime : <number> 12 totalHeapSize : <number>13 12 type : "RequestAnimationFrame" 14 13 usedHeapSize : <number> … … 24 23 frameId : <string> 25 24 startTime : <number> 26 totalHeapSize : <number>27 25 type : "FireAnimationFrame" 28 26 usedHeapSize : <number> … … 37 35 stackTrace : <object> 38 36 startTime : <number> 39 totalHeapSize : <number>40 37 type : "CancelAnimationFrame" 41 38 usedHeapSize : <number> -
trunk/LayoutTests/inspector/timeline/timeline-decode-resize-expected.txt
r127147 r128057 12 12 stackTrace : <object> 13 13 startTime : <number> 14 totalHeapSize : <number>15 14 type : "DecodeImage" 16 15 usedHeapSize : <number> … … 26 25 stackTrace : <object> 27 26 startTime : <number> 28 totalHeapSize : <number>29 27 type : "ResizeImage" 30 28 usedHeapSize : <number> … … 40 38 stackTrace : <object> 41 39 startTime : <number> 42 totalHeapSize : <number>43 40 type : "DecodeImage" 44 41 usedHeapSize : <number> … … 54 51 stackTrace : <object> 55 52 startTime : <number> 56 totalHeapSize : <number>57 53 type : "ResizeImage" 58 54 usedHeapSize : <number> … … 68 64 stackTrace : <object> 69 65 startTime : <number> 70 totalHeapSize : <number>71 66 type : "DecodeImage" 72 67 usedHeapSize : <number> … … 82 77 stackTrace : <object> 83 78 startTime : <number> 84 totalHeapSize : <number>85 79 type : "ResizeImage" 86 80 usedHeapSize : <number> … … 96 90 stackTrace : <object> 97 91 startTime : <number> 98 totalHeapSize : <number>99 92 type : "DecodeImage" 100 93 usedHeapSize : <number> … … 110 103 stackTrace : <object> 111 104 startTime : <number> 112 totalHeapSize : <number>113 105 type : "ResizeImage" 114 106 usedHeapSize : <number> … … 124 116 stackTrace : <object> 125 117 startTime : <number> 126 totalHeapSize : <number>127 118 type : "DecodeImage" 128 119 usedHeapSize : <number> … … 138 129 stackTrace : <object> 139 130 startTime : <number> 140 totalHeapSize : <number>141 131 type : "ResizeImage" 142 132 usedHeapSize : <number> … … 152 142 stackTrace : <object> 153 143 startTime : <number> 154 totalHeapSize : <number>155 144 type : "DecodeImage" 156 145 usedHeapSize : <number> … … 166 155 stackTrace : <object> 167 156 startTime : <number> 168 totalHeapSize : <number>169 157 type : "ResizeImage" 170 158 usedHeapSize : <number> … … 180 168 stackTrace : <object> 181 169 startTime : <number> 182 totalHeapSize : <number>183 170 type : "DecodeImage" 184 171 usedHeapSize : <number> … … 194 181 stackTrace : <object> 195 182 startTime : <number> 196 totalHeapSize : <number>197 183 type : "ResizeImage" 198 184 usedHeapSize : <number> -
trunk/LayoutTests/inspector/timeline/timeline-dom-content-loaded-event-expected.txt
r127147 r128057 9 9 frameId : <string> 10 10 startTime : <number> 11 totalHeapSize : <number>12 11 type : "MarkDOMContent" 13 12 usedHeapSize : <number> -
trunk/LayoutTests/inspector/timeline/timeline-event-dispatch-expected.txt
r127147 r128057 12 12 frameId : <string> 13 13 startTime : <number> 14 totalHeapSize : <number>15 14 type : "EventDispatch" 16 15 usedHeapSize : <number> -
trunk/LayoutTests/inspector/timeline/timeline-injected-script-eval-expected.txt
r127147 r128057 12 12 frameId : <string> 13 13 startTime : <number> 14 totalHeapSize : <number>15 14 type : "FunctionCall" 16 15 usedHeapSize : <number> … … 27 26 frameId : <string> 28 27 startTime : <number> 29 totalHeapSize : <number>30 28 type : "FunctionCall" 31 29 usedHeapSize : <number> -
trunk/LayoutTests/inspector/timeline/timeline-layout-expected.txt
r127147 r128057 12 12 stackTrace : <object> 13 13 startTime : <number> 14 totalHeapSize : <number>15 14 type : "Layout" 16 15 usedHeapSize : <number> -
trunk/LayoutTests/inspector/timeline/timeline-load-event-expected.txt
r127147 r128057 9 9 frameId : <string> 10 10 startTime : <number> 11 totalHeapSize : <number>12 11 type : "MarkLoad" 13 12 usedHeapSize : <number> -
trunk/LayoutTests/inspector/timeline/timeline-mark-timeline-expected.txt
r127147 r128057 10 10 stackTrace : <object> 11 11 startTime : <number> 12 totalHeapSize : <number>13 12 type : "TimeStamp" 14 13 usedHeapSize : <number> -
trunk/LayoutTests/inspector/timeline/timeline-network-resource-expected.txt
r127147 r128057 15 15 stackTrace : <object> 16 16 startTime : <number> 17 totalHeapSize : <number>18 17 type : "ResourceSendRequest" 19 18 usedHeapSize : <number> … … 32 31 frameId : <string> 33 32 startTime : <number> 34 totalHeapSize : <number>35 33 type : "ResourceReceiveResponse" 36 34 usedHeapSize : <number> … … 46 44 frameId : <string> 47 45 startTime : <number> 48 totalHeapSize : <number>49 46 type : "ResourceFinish" 50 47 usedHeapSize : <number> -
trunk/LayoutTests/inspector/timeline/timeline-paint-expected.txt
r127271 r128057 15 15 stackTrace : <object> 16 16 startTime : <number> 17 totalHeapSize : <number>18 17 type : "Paint" 19 18 usedHeapSize : <number> -
trunk/LayoutTests/inspector/timeline/timeline-parse-html-expected.txt
r127147 r128057 15 15 stackTrace : <object> 16 16 startTime : <number> 17 totalHeapSize : <number>18 17 type : "ParseHTML" 19 18 usedHeapSize : <number> … … 32 31 stackTrace : <object> 33 32 startTime : <number> 34 totalHeapSize : <number>35 33 type : "ParseHTML" 36 34 usedHeapSize : <number> -
trunk/LayoutTests/inspector/timeline/timeline-recalculate-styles-expected.txt
r127147 r128057 11 11 frameId : <string> 12 12 startTime : <number> 13 totalHeapSize : <number>14 13 type : "RecalculateStyles" 15 14 usedHeapSize : <number> -
trunk/LayoutTests/inspector/timeline/timeline-script-tag-1-expected.txt
r127147 r128057 20 20 frameId : <string> 21 21 startTime : <number> 22 totalHeapSize : <number>23 22 type : "EvaluateScript" 24 23 usedHeapSize : <number> -
trunk/LayoutTests/inspector/timeline/timeline-script-tag-2-expected.txt
r127147 r128057 13 13 frameId : <string> 14 14 startTime : <number> 15 totalHeapSize : <number>16 15 type : "EvaluateScript" 17 16 usedHeapSize : <number> -
trunk/LayoutTests/inspector/timeline/timeline-test.js
r127039 r128057 13 13 scriptName: "formatAsTypeName", 14 14 usedHeapSize: "formatAsTypeName", 15 totalHeapSize: "formatAsTypeName",15 usedHeapSizeDelta: "skip", 16 16 mimeType: "formatAsTypeName", 17 17 id: "formatAsTypeName", -
trunk/LayoutTests/inspector/timeline/timeline-time-stamp-expected.txt
r127147 r128057 10 10 stackTrace : <object> 11 11 startTime : <number> 12 totalHeapSize : <number>13 12 type : "TimeStamp" 14 13 usedHeapSize : <number> … … 24 23 stackTrace : <object> 25 24 startTime : <number> 26 totalHeapSize : <number>27 25 type : "TimeStamp" 28 26 usedHeapSize : <number> -
trunk/LayoutTests/inspector/timeline/timeline-timer-expected.txt
r127147 r128057 12 12 stackTrace : <object> 13 13 startTime : <number> 14 totalHeapSize : <number>15 14 type : "TimerInstall" 16 15 usedHeapSize : <number> … … 27 26 stackTrace : <object> 28 27 startTime : <number> 29 totalHeapSize : <number>30 28 type : "TimerInstall" 31 29 usedHeapSize : <number> … … 41 39 frameId : <string> 42 40 startTime : <number> 43 totalHeapSize : <number>44 41 type : "TimerFire" 45 42 usedHeapSize : <number> … … 55 52 frameId : <string> 56 53 startTime : <number> 57 totalHeapSize : <number>58 54 type : "TimerFire" 59 55 usedHeapSize : <number> … … 69 65 frameId : <string> 70 66 startTime : <number> 71 totalHeapSize : <number>72 67 type : "TimerFire" 73 68 usedHeapSize : <number> … … 82 77 stackTrace : <object> 83 78 startTime : <number> 84 totalHeapSize : <number>85 79 type : "TimerRemove" 86 80 usedHeapSize : <number> … … 97 91 frameId : <string> 98 92 startTime : <number> 99 totalHeapSize : <number>100 93 type : "FunctionCall" 101 94 usedHeapSize : <number> … … 112 105 frameId : <string> 113 106 startTime : <number> 114 totalHeapSize : <number>115 107 type : "FunctionCall" 116 108 usedHeapSize : <number> … … 127 119 frameId : <string> 128 120 startTime : <number> 129 totalHeapSize : <number>130 121 type : "FunctionCall" 131 122 usedHeapSize : <number> … … 142 133 frameId : <string> 143 134 startTime : <number> 144 totalHeapSize : <number>145 135 type : "FunctionCall" 146 136 usedHeapSize : <number> … … 157 147 frameId : <string> 158 148 startTime : <number> 159 totalHeapSize : <number>160 149 type : "EvaluateScript" 161 150 usedHeapSize : <number> -
trunk/Source/WebCore/ChangeLog
r128054 r128057 1 2012-09-07 Andrey Kosyakov <caseq@chromium.org> 2 3 Web Inspector: only display heap size statistics for timeline records when it makes sense 4 https://bugs.webkit.org/show_bug.cgi?id=96119 5 6 Reviewed by Yury Semikhatsky. 7 8 - drop totalHeapSize from timeline records; 9 - add usedHeapSizeDelta (not set if 0), for heap delta between start and end of the event; 10 - only display memory details for events of scriping category or when delta is not 0; 11 12 * English.lproj/localizedStrings.js: 13 * inspector/InspectorTimelineAgent.cpp: 14 (WebCore::getUsedHeapSize): 15 (WebCore): 16 (WebCore::InspectorTimelineAgent::setHeapSizeStatistics): 17 (WebCore::InspectorTimelineAgent::didCompleteCurrentRecord): 18 (WebCore::InspectorTimelineAgent::pushCurrentRecord): 19 * inspector/InspectorTimelineAgent.h: 20 (WebCore::InspectorTimelineAgent::TimelineRecordEntry::TimelineRecordEntry): 21 (TimelineRecordEntry): 22 * inspector/front-end/TimelinePresentationModel.js: 23 (WebInspector.TimelinePresentationModel.Record.prototype.get usedHeapSizeDelta): 24 (WebInspector.TimelinePresentationModel.Record.prototype._generatePopupContentWithImagePreview): 25 1 26 2012-09-10 Simon Hausmann <simon.hausmann@nokia.com> 2 27 -
trunk/Source/WebCore/English.lproj/localizedStrings.js
r127861 r128057 43 43 localizedStrings["%s latency"] = "%s latency"; 44 44 localizedStrings["%s latency, %s download (%s total)"] = "%s latency, %s download (%s total)"; 45 localizedStrings["%s of %s"] = "%s of %s";46 45 localizedStrings["%s%.2f%%"] = "%s%.2f%%"; 47 46 localizedStrings["%s%d"] = "%s%d"; … … 739 738 localizedStrings["Layout forced"] = "Layout forced"; 740 739 localizedStrings["Paused on assertion."] = "Paused on assertion."; 741 740 localizedStrings["%s (%s%s)"] = "%s (%s%s)"; -
trunk/Source/WebCore/inspector/InspectorTimelineAgent.cpp
r126754 r128057 503 503 } 504 504 505 void InspectorTimelineAgent::setHeapSizeStatistics(InspectorObject* record)505 static size_t getUsedHeapSize() 506 506 { 507 507 HeapInfo info; 508 508 ScriptGCEvent::getHeapSize(info); 509 record->setNumber("usedHeapSize", info.usedJSHeapSize); 510 record->setNumber("totalHeapSize", info.totalJSHeapSize); 509 return info.usedJSHeapSize; 510 } 511 512 void InspectorTimelineAgent::setHeapSizeStatistics(InspectorObject* record) 513 { 514 record->setNumber("usedHeapSize", getUsedHeapSize()); 511 515 512 516 if (m_state->getBoolean(TimelineAgentState::includeMemoryDetails)) { … … 536 540 entry.record->setArray("children", entry.children); 537 541 entry.record->setNumber("endTime", timestamp()); 542 size_t usedHeapSizeDelta = getUsedHeapSize() - entry.usedHeapSizeAtStart; 543 if (usedHeapSizeDelta) 544 entry.record->setNumber("usedHeapSizeDelta", usedHeapSizeDelta); 538 545 addRecordToTimeline(entry.record, type, entry.frameId); 539 546 } … … 573 580 if (frame && m_pageAgent) 574 581 frameId = m_pageAgent->frameId(frame); 575 m_recordStack.append(TimelineRecordEntry(record.release(), data, InspectorArray::create(), type, frameId ));582 m_recordStack.append(TimelineRecordEntry(record.release(), data, InspectorArray::create(), type, frameId, getUsedHeapSize())); 576 583 if (hasLowLevelDetails && !m_platformInstrumentationClientInstalledAtStackDepth && !PlatformInstrumentation::hasClient()) { 577 584 m_platformInstrumentationClientInstalledAtStackDepth = m_recordStack.size(); -
trunk/Source/WebCore/inspector/InspectorTimelineAgent.h
r126754 r128057 162 162 private: 163 163 struct TimelineRecordEntry { 164 TimelineRecordEntry(PassRefPtr<InspectorObject> record, PassRefPtr<InspectorObject> data, PassRefPtr<InspectorArray> children, const String& type, const String& frameId )165 : record(record), data(data), children(children), type(type), frameId(frameId) 164 TimelineRecordEntry(PassRefPtr<InspectorObject> record, PassRefPtr<InspectorObject> data, PassRefPtr<InspectorArray> children, const String& type, const String& frameId, size_t usedHeapSizeAtStart) 165 : record(record), data(data), children(children), type(type), frameId(frameId), usedHeapSizeAtStart(usedHeapSizeAtStart) 166 166 { 167 167 } … … 171 171 String type; 172 172 String frameId; 173 size_t usedHeapSizeAtStart; 173 174 }; 174 175 -
trunk/Source/WebCore/inspector/front-end/TimelinePresentationModel.js
r127746 r128057 675 675 * @return {number} 676 676 */ 677 get totalHeapSize()678 { 679 return this._record. totalHeapSize;677 get usedHeapSizeDelta() 678 { 679 return this._record.usedHeapSizeDelta || 0; 680 680 }, 681 681 … … 806 806 contentHelper._appendElementRow(WebInspector.UIString("Function Call"), this._linkifyScriptLocation()); 807 807 808 if (this.usedHeapSize) 809 contentHelper._appendTextRow(WebInspector.UIString("Used Heap Size"), WebInspector.UIString("%s of %s", Number.bytesToString(this.usedHeapSize), Number.bytesToString(this.totalHeapSize))); 808 if (this.usedHeapSize) { 809 if (this.usedHeapSizeDelta) { 810 var sign = this.usedHeapSizeDelta > 0 ? "+" : "-"; 811 contentHelper._appendTextRow(WebInspector.UIString("Used Heap Size"), 812 WebInspector.UIString("%s (%s%s)", Number.bytesToString(this.usedHeapSize), sign, Number.bytesToString(this.usedHeapSizeDelta))); 813 } else if (this.category === WebInspector.TimelinePresentationModel.categories().scripting) 814 contentHelper._appendTextRow(WebInspector.UIString("Used Heap Size"), Number.bytesToString(this.usedHeapSize)); 815 } 810 816 811 817 if (this.callSiteStackTrace)
Note: See TracChangeset
for help on using the changeset viewer.