Changeset 69763 in webkit


Ignore:
Timestamp:
Oct 14, 2010 6:48:00 AM (14 years ago)
Author:
pfeldman@chromium.org
Message:

2010-10-14 Pavel Feldman <pfeldman@chromium.org>

Reviewed by Yury Semikhatsky.

Web Inspector: Move load and dom content event timers into InspectorController.
https://bugs.webkit.org/show_bug.cgi?id=47668

  • inspector/CodeGeneratorInspector.pm:
  • inspector/Inspector.idl:
  • inspector/InspectorController.cpp: (WebCore::InspectorController::InspectorController): (WebCore::InspectorController::populateScriptObjects): (WebCore::InspectorController::mainResourceFiredDOMContentEvent): (WebCore::InspectorController::mainResourceFiredLoadEvent):
  • inspector/InspectorController.h:
  • inspector/InspectorResource.cpp: (WebCore::InspectorResource::InspectorResource): (WebCore::InspectorResource::updateScriptObject):
  • inspector/InspectorResource.h:
  • inspector/front-end/inspector.js: (WebInspector.updateResource): (WebInspector.domContentEventFired): (WebInspector.loadEventFired):
Location:
trunk/WebCore
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r69761 r69763  
     12010-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
    1252010-10-14  Pavel Feldman  <pfeldman@chromium.org>
    226
  • trunk/WebCore/inspector/CodeGeneratorInspector.pm

    r67305 r69763  
    111111    "variable" => "unsigned int",
    112112    "defaultValue" => "0u",
     113    "forward" => "",
     114    "header" => "",
     115    "JSONType" => "Number"
     116};
     117$typeTransform{"double"} = {
     118    "param" => "double",
     119    "variable" => "double",
     120    "defaultValue" => "0.0",
    113121    "forward" => "",
    114122    "header" => "",
  • trunk/WebCore/inspector/Inspector.idl

    r69567 r69763  
    4646        [notify] void evaluateForTestInFrontend(out long testCallId, out String script);
    4747        [notify] void disconnectFromBackend();
     48        [notify] void domContentEventFired(out double time);
    4849        [notify] void inspectedURLChanged(out String url);
     50        [notify] void loadEventFired(out double time);
    4951        [notify] void removeResource(out unsigned long identifier);
    5052        [notify] void reset();
  • trunk/WebCore/inspector/InspectorController.cpp

    r69688 r69763  
    159159    , m_openingFrontend(false)
    160160    , m_cssStore(new InspectorCSSStore(this))
     161    , m_loadEventTime(-1.0)
     162    , m_domContentEventTime(-1.0)
    161163    , m_expiredConsoleMessageCount(0)
    162164    , m_showAfterVisible(lastActivePanel)
     
    661663    for (ResourcesMap::iterator it = m_resources.begin(); it != resourcesEnd; ++it)
    662664        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);
    663669
    664670    m_domAgent->setDocument(m_inspectedPage->mainFrame()->document());
     
    971977        return;
    972978
    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);
    980984}
    981985
     
    985989        return;
    986990
    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);
    994996}
    995997
  • trunk/WebCore/inspector/InspectorController.h

    r69688 r69763  
    356356    HashSet<String> m_knownResources;
    357357    FrameResourcesMap m_frameResources;
     358    double m_loadEventTime;
     359    double m_domContentEventTime;
    358360    Vector<OwnPtr<ConsoleMessage> > m_consoleMessages;
    359361    unsigned m_expiredConsoleMessageCount;
  • trunk/WebCore/inspector/InspectorResource.cpp

    r69761 r69763  
    8989    , m_responseReceivedTime(-1.0)
    9090    , m_endTime(-1.0)
    91     , m_loadEventTime(-1.0)
    92     , m_domContentEventTime(-1.0)
    9391    , m_connectionID(0)
    9492    , m_connectionReused(false)
     
    323321        if (m_endTime > 0)
    324322            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);
    329323        jsonObject->setBoolean("didTimingChange", true);
    330324    }
     
    433427}
    434428
    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 
    447429void InspectorResource::markFailed()
    448430{
  • trunk/WebCore/inspector/InspectorResource.h

    r69761 r69763  
    115115
    116116        void startTiming();
    117         void markLoadEventTime();
    118         void markDOMContentEventTime();
    119117        void endTiming(double actualEndTime);
    120118
     
    184182        double m_responseReceivedTime;
    185183        double m_endTime;
    186         double m_loadEventTime;
    187         double m_domContentEventTime;
    188184        unsigned m_connectionID;
    189185        bool m_connectionReused;
  • trunk/WebCore/inspector/front-end/inspector.css

    r69494 r69763  
    27702770    position: absolute;
    27712771    left: 0;
    2772     right: 0;
     2772    right: 5px;
    27732773    height: 100%;
    27742774    top: 0;
  • trunk/WebCore/inspector/front-end/inspector.js

    r69567 r69763  
    12931293        if (payload.endTime)
    12941294            resource.endTime = payload.endTime;
    1295 
    1296         if (payload.loadEventTime) {
    1297             // This loadEventTime is for the main resource, and we want to show it
    1298             // for all resources on this page. This means we want to set it as a member
    1299             // 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 in
    1308             // 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         }
    13141295    }
    13151296
    13161297    if (this.panels.network)
    13171298        this.panels.network.refreshResource(resource);
     1299}
     1300
     1301
     1302WebInspector.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
     1310WebInspector.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;
    13181316}
    13191317
Note: See TracChangeset for help on using the changeset viewer.