Changeset 69763 in webkit
- Timestamp:
- Oct 14, 2010 6:48:00 AM (14 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r69761 r69763 1 2010-10-14 Pavel Feldman <pfeldman@chromium.org> 2 3 Reviewed by Yury Semikhatsky. 4 5 Web Inspector: Move load and dom content event timers into InspectorController. 6 https://bugs.webkit.org/show_bug.cgi?id=47668 7 8 * inspector/CodeGeneratorInspector.pm: 9 * inspector/Inspector.idl: 10 * inspector/InspectorController.cpp: 11 (WebCore::InspectorController::InspectorController): 12 (WebCore::InspectorController::populateScriptObjects): 13 (WebCore::InspectorController::mainResourceFiredDOMContentEvent): 14 (WebCore::InspectorController::mainResourceFiredLoadEvent): 15 * inspector/InspectorController.h: 16 * inspector/InspectorResource.cpp: 17 (WebCore::InspectorResource::InspectorResource): 18 (WebCore::InspectorResource::updateScriptObject): 19 * inspector/InspectorResource.h: 20 * inspector/front-end/inspector.js: 21 (WebInspector.updateResource): 22 (WebInspector.domContentEventFired): 23 (WebInspector.loadEventFired): 24 1 25 2010-10-14 Pavel Feldman <pfeldman@chromium.org> 2 26 -
trunk/WebCore/inspector/CodeGeneratorInspector.pm
r67305 r69763 111 111 "variable" => "unsigned int", 112 112 "defaultValue" => "0u", 113 "forward" => "", 114 "header" => "", 115 "JSONType" => "Number" 116 }; 117 $typeTransform{"double"} = { 118 "param" => "double", 119 "variable" => "double", 120 "defaultValue" => "0.0", 113 121 "forward" => "", 114 122 "header" => "", -
trunk/WebCore/inspector/Inspector.idl
r69567 r69763 46 46 [notify] void evaluateForTestInFrontend(out long testCallId, out String script); 47 47 [notify] void disconnectFromBackend(); 48 [notify] void domContentEventFired(out double time); 48 49 [notify] void inspectedURLChanged(out String url); 50 [notify] void loadEventFired(out double time); 49 51 [notify] void removeResource(out unsigned long identifier); 50 52 [notify] void reset(); -
trunk/WebCore/inspector/InspectorController.cpp
r69688 r69763 159 159 , m_openingFrontend(false) 160 160 , m_cssStore(new InspectorCSSStore(this)) 161 , m_loadEventTime(-1.0) 162 , m_domContentEventTime(-1.0) 161 163 , m_expiredConsoleMessageCount(0) 162 164 , m_showAfterVisible(lastActivePanel) … … 661 663 for (ResourcesMap::iterator it = m_resources.begin(); it != resourcesEnd; ++it) 662 664 it->second->updateScriptObject(m_frontend.get()); 665 if (m_domContentEventTime != -1.0) 666 m_frontend->domContentEventFired(m_domContentEventTime); 667 if (m_loadEventTime != -1.0) 668 m_frontend->loadEventFired(m_loadEventTime); 663 669 664 670 m_domAgent->setDocument(m_inspectedPage->mainFrame()->document()); … … 971 977 return; 972 978 973 if (m_mainResource) { 974 m_mainResource->markDOMContentEventTime(); 975 if (m_timelineAgent) 976 m_timelineAgent->didMarkDOMContentEvent(); 977 if (m_frontend) 978 m_mainResource->updateScriptObject(m_frontend.get()); 979 } 979 m_domContentEventTime = currentTime(); 980 if (m_timelineAgent) 981 m_timelineAgent->didMarkDOMContentEvent(); 982 if (m_frontend) 983 m_frontend->domContentEventFired(m_domContentEventTime); 980 984 } 981 985 … … 985 989 return; 986 990 987 if (m_mainResource) { 988 m_mainResource->markLoadEventTime(); 989 if (m_timelineAgent) 990 m_timelineAgent->didMarkLoadEvent(); 991 if (m_frontend) 992 m_mainResource->updateScriptObject(m_frontend.get()); 993 } 991 m_loadEventTime = currentTime(); 992 if (m_timelineAgent) 993 m_timelineAgent->didMarkLoadEvent(); 994 if (m_frontend) 995 m_frontend->loadEventFired(m_loadEventTime); 994 996 } 995 997 -
trunk/WebCore/inspector/InspectorController.h
r69688 r69763 356 356 HashSet<String> m_knownResources; 357 357 FrameResourcesMap m_frameResources; 358 double m_loadEventTime; 359 double m_domContentEventTime; 358 360 Vector<OwnPtr<ConsoleMessage> > m_consoleMessages; 359 361 unsigned m_expiredConsoleMessageCount; -
trunk/WebCore/inspector/InspectorResource.cpp
r69761 r69763 89 89 , m_responseReceivedTime(-1.0) 90 90 , m_endTime(-1.0) 91 , m_loadEventTime(-1.0)92 , m_domContentEventTime(-1.0)93 91 , m_connectionID(0) 94 92 , m_connectionReused(false) … … 323 321 if (m_endTime > 0) 324 322 jsonObject->setNumber("endTime", m_endTime); 325 if (m_loadEventTime > 0)326 jsonObject->setNumber("loadEventTime", m_loadEventTime);327 if (m_domContentEventTime > 0)328 jsonObject->setNumber("domContentEventTime", m_domContentEventTime);329 323 jsonObject->setBoolean("didTimingChange", true); 330 324 } … … 433 427 } 434 428 435 void InspectorResource::markDOMContentEventTime()436 {437 m_domContentEventTime = currentTime();438 m_changes.set(TimingChange);439 }440 441 void InspectorResource::markLoadEventTime()442 {443 m_loadEventTime = currentTime();444 m_changes.set(TimingChange);445 }446 447 429 void InspectorResource::markFailed() 448 430 { -
trunk/WebCore/inspector/InspectorResource.h
r69761 r69763 115 115 116 116 void startTiming(); 117 void markLoadEventTime();118 void markDOMContentEventTime();119 117 void endTiming(double actualEndTime); 120 118 … … 184 182 double m_responseReceivedTime; 185 183 double m_endTime; 186 double m_loadEventTime;187 double m_domContentEventTime;188 184 unsigned m_connectionID; 189 185 bool m_connectionReused; -
trunk/WebCore/inspector/front-end/inspector.css
r69494 r69763 2770 2770 position: absolute; 2771 2771 left: 0; 2772 right: 0;2772 right: 5px; 2773 2773 height: 100%; 2774 2774 top: 0; -
trunk/WebCore/inspector/front-end/inspector.js
r69567 r69763 1293 1293 if (payload.endTime) 1294 1294 resource.endTime = payload.endTime; 1295 1296 if (payload.loadEventTime) {1297 // This loadEventTime is for the main resource, and we want to show it1298 // for all resources on this page. This means we want to set it as a member1299 // of the resources panel instead of the individual resource.1300 this.panels.resources.mainResourceLoadTime = payload.loadEventTime;1301 this.panels.audits.mainResourceLoadTime = payload.loadEventTime;1302 if (this.panels.network)1303 this.panels.network.mainResourceLoadTime = payload.loadEventTime;1304 }1305 1306 if (payload.domContentEventTime) {1307 // This domContentEventTime is for the main resource, so it should go in1308 // the resources panel for the same reasons as above.1309 this.panels.resources.mainResourceDOMContentTime = payload.domContentEventTime;1310 this.panels.audits.mainResourceDOMContentTime = payload.domContentEventTime;1311 if (this.panels.network)1312 this.panels.network.mainResourceDOMContentTime = payload.domContentEventTime;1313 }1314 1295 } 1315 1296 1316 1297 if (this.panels.network) 1317 1298 this.panels.network.refreshResource(resource); 1299 } 1300 1301 1302 WebInspector.domContentEventFired = function(time) 1303 { 1304 this.panels.resources.mainResourceDOMContentTime = time; 1305 this.panels.audits.mainResourceDOMContentTime = time; 1306 if (this.panels.network) 1307 this.panels.network.mainResourceDOMContentTime = time; 1308 } 1309 1310 WebInspector.loadEventFired = function(time) 1311 { 1312 this.panels.resources.mainResourceLoadTime = time; 1313 this.panels.audits.mainResourceLoadTime = time; 1314 if (this.panels.network) 1315 this.panels.network.mainResourceLoadTime = time; 1318 1316 } 1319 1317
Note: See TracChangeset
for help on using the changeset viewer.