Title: [117152] branches/safari-536-branch

Diff

Modified: branches/safari-536-branch/LayoutTests/ChangeLog (117151 => 117152)


--- branches/safari-536-branch/LayoutTests/ChangeLog	2012-05-15 21:06:39 UTC (rev 117151)
+++ branches/safari-536-branch/LayoutTests/ChangeLog	2012-05-15 21:08:25 UTC (rev 117152)
@@ -1,5 +1,25 @@
 2012-05-15  Lucas Forschler  <[email protected]>
 
+    Merge 116821
+
+    2012-05-10  Timothy Hatcher  <[email protected]>
+
+            Instrument timer function calls so they show up in the Web Inspector Timeline.
+
+            https://webkit.org/b/86173
+
+            Reviewed by Pavel Feldman.
+
+            * inspector/timeline/timeline-injected-script-eval-expected.txt: Updated for the blocked scriptName and scriptLine.
+            * inspector/timeline/timeline-script-tag-1-expected.txt: Updated for the blocked lineNumber.
+            * inspector/timeline/timeline-script-tag-2-expected.txt: Ditto.
+            * inspector/timeline/timeline-test.js: Block scriptName, scriptLine, lineNumber and timerId.
+            * inspector/timeline/timeline-timer-expected.txt: Added.
+            * inspector/timeline/timeline-timer.html: Added.
+            * platform/chromium/inspector/timeline/timeline-timer-expected.txt: Added.
+
+2012-05-15  Lucas Forschler  <[email protected]>
+
     Merge 116685
 
     2012-05-10  Brady Eidson  <[email protected]>

Modified: branches/safari-536-branch/LayoutTests/inspector/timeline/timeline-injected-script-eval-expected.txt (117151 => 117152)


--- branches/safari-536-branch/LayoutTests/inspector/timeline/timeline-injected-script-eval-expected.txt	2012-05-15 21:06:39 UTC (rev 117151)
+++ branches/safari-536-branch/LayoutTests/inspector/timeline/timeline-injected-script-eval-expected.txt	2012-05-15 21:08:25 UTC (rev 117152)
@@ -4,8 +4,8 @@
 {
     startTime : <number>
     data : {
-        scriptName : "InjectedScript"
-        scriptLine : 1
+        scriptName : <string>
+        scriptLine : <number>
     }
     children : <object>
     endTime : <number>
@@ -18,8 +18,8 @@
 {
     startTime : <number>
     data : {
-        scriptName : "InjectedScript"
-        scriptLine : 1
+        scriptName : <string>
+        scriptLine : <number>
     }
     children : <object>
     endTime : <number>

Modified: branches/safari-536-branch/LayoutTests/inspector/timeline/timeline-script-tag-1-expected.txt (117151 => 117152)


--- branches/safari-536-branch/LayoutTests/inspector/timeline/timeline-script-tag-1-expected.txt	2012-05-15 21:06:39 UTC (rev 117151)
+++ branches/safari-536-branch/LayoutTests/inspector/timeline/timeline-script-tag-1-expected.txt	2012-05-15 21:08:25 UTC (rev 117152)
@@ -11,7 +11,7 @@
     startTime : <number>
     data : {
         url : <string>
-        lineNumber : 3
+        lineNumber : <number>
     }
     children : <object>
     endTime : <number>

Modified: branches/safari-536-branch/LayoutTests/inspector/timeline/timeline-script-tag-2-expected.txt (117151 => 117152)


--- branches/safari-536-branch/LayoutTests/inspector/timeline/timeline-script-tag-2-expected.txt	2012-05-15 21:06:39 UTC (rev 117151)
+++ branches/safari-536-branch/LayoutTests/inspector/timeline/timeline-script-tag-2-expected.txt	2012-05-15 21:08:25 UTC (rev 117152)
@@ -6,7 +6,7 @@
     startTime : <number>
     data : {
         url : <string>
-        lineNumber : 1
+        lineNumber : <number>
     }
     children : <object>
     endTime : <number>

Modified: branches/safari-536-branch/LayoutTests/inspector/timeline/timeline-test.js (117151 => 117152)


--- branches/safari-536-branch/LayoutTests/inspector/timeline/timeline-test.js	2012-05-15 21:06:39 UTC (rev 117151)
+++ branches/safari-536-branch/LayoutTests/inspector/timeline/timeline-test.js	2012-05-15 21:08:25 UTC (rev 117152)
@@ -10,11 +10,15 @@
     width: "formatAsTypeName",
     stackTrace: "formatAsTypeName",
     url: "formatAsTypeName",
+    scriptName: "formatAsTypeName",
     usedHeapSize: "formatAsTypeName",
     totalHeapSize: "formatAsTypeName",
     mimeType: "formatAsTypeName",
     id: "formatAsTypeName",
-    counters: "formatAsTypeName"
+    counters: "formatAsTypeName",
+    timerId: "formatAsTypeName",
+    scriptLine: "formatAsTypeName",
+    lineNumber: "formatAsTypeName"
 };
 
 InspectorTest.startTimeline = function(callback)

Copied: branches/safari-536-branch/LayoutTests/inspector/timeline/timeline-timer-expected.txt (from rev 116821, trunk/LayoutTests/inspector/timeline/timeline-timer-expected.txt) (0 => 117152)


--- branches/safari-536-branch/LayoutTests/inspector/timeline/timeline-timer-expected.txt	                        (rev 0)
+++ branches/safari-536-branch/LayoutTests/inspector/timeline/timeline-timer-expected.txt	2012-05-15 21:08:25 UTC (rev 117152)
@@ -0,0 +1,149 @@
+Tests the Timeline events for Timers
+
+TimerInstall Properties:
+{
+    startTime : <number>
+    data : {
+        timerId : <number>
+        timeout : 10
+        singleShot : true
+    }
+    type : "TimerInstall"
+    usedHeapSize : <number>
+    totalHeapSize : <number>
+    counters : <object>
+}
+TimerInstall Properties:
+{
+    startTime : <number>
+    data : {
+        timerId : <number>
+        timeout : 20
+        singleShot : false
+    }
+    type : "TimerInstall"
+    usedHeapSize : <number>
+    totalHeapSize : <number>
+    counters : <object>
+}
+TimerFire Properties:
+{
+    startTime : <number>
+    data : {
+        timerId : <number>
+    }
+    children : <object>
+    endTime : <number>
+    type : "TimerFire"
+    usedHeapSize : <number>
+    totalHeapSize : <number>
+    counters : <object>
+}
+TimerFire Properties:
+{
+    startTime : <number>
+    data : {
+        timerId : <number>
+    }
+    children : <object>
+    endTime : <number>
+    type : "TimerFire"
+    usedHeapSize : <number>
+    totalHeapSize : <number>
+    counters : <object>
+}
+TimerFire Properties:
+{
+    startTime : <number>
+    data : {
+        timerId : <number>
+    }
+    children : <object>
+    endTime : <number>
+    type : "TimerFire"
+    usedHeapSize : <number>
+    totalHeapSize : <number>
+    counters : <object>
+}
+TimerRemove Properties:
+{
+    startTime : <number>
+    data : {
+        timerId : <number>
+    }
+    type : "TimerRemove"
+    usedHeapSize : <number>
+    totalHeapSize : <number>
+    counters : <object>
+}
+FunctionCall Properties:
+{
+    startTime : <number>
+    data : {
+        scriptName : <string>
+        scriptLine : <number>
+    }
+    children : <object>
+    endTime : <number>
+    type : "FunctionCall"
+    usedHeapSize : <number>
+    totalHeapSize : <number>
+    counters : <object>
+}
+FunctionCall Properties:
+{
+    startTime : <number>
+    data : {
+        scriptName : <string>
+        scriptLine : <number>
+    }
+    children : <object>
+    endTime : <number>
+    type : "FunctionCall"
+    usedHeapSize : <number>
+    totalHeapSize : <number>
+    counters : <object>
+}
+FunctionCall Properties:
+{
+    startTime : <number>
+    data : {
+        scriptName : <string>
+        scriptLine : <number>
+    }
+    children : <object>
+    endTime : <number>
+    type : "FunctionCall"
+    usedHeapSize : <number>
+    totalHeapSize : <number>
+    counters : <object>
+}
+FunctionCall Properties:
+{
+    startTime : <number>
+    data : {
+        scriptName : <string>
+        scriptLine : <number>
+    }
+    children : <object>
+    endTime : <number>
+    type : "FunctionCall"
+    usedHeapSize : <number>
+    totalHeapSize : <number>
+    counters : <object>
+}
+EvaluateScript Properties:
+{
+    startTime : <number>
+    data : {
+        url : <string>
+        lineNumber : <number>
+    }
+    children : <object>
+    endTime : <number>
+    type : "EvaluateScript"
+    usedHeapSize : <number>
+    totalHeapSize : <number>
+    counters : <object>
+}
+

Copied: branches/safari-536-branch/LayoutTests/inspector/timeline/timeline-timer.html (from rev 116821, trunk/LayoutTests/inspector/timeline/timeline-timer.html) (0 => 117152)


--- branches/safari-536-branch/LayoutTests/inspector/timeline/timeline-timer.html	                        (rev 0)
+++ branches/safari-536-branch/LayoutTests/inspector/timeline/timeline-timer.html	2012-05-15 21:08:25 UTC (rev 117152)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<script src=""
+<script src=""
+<script>
+
+function performActions()
+{
+    var timerOne = setTimeout("1 + 1", 10);
+    var timerTwo = setInterval(intervalTimerWork, 20);
+    var iteration = 0;
+
+    function intervalTimerWork()
+    {
+        if (++iteration < 2)
+            return;
+        clearInterval(timerTwo);
+    }
+}
+
+function test()
+{
+    InspectorTest.startTimeline(function() {
+        InspectorTest.evaluateInPage("performActions()");
+    });
+
+    InspectorTest.waitForRecordType("TimerRemove", finish);
+
+    function finish()
+    {
+        InspectorTest.printTimelineRecords("TimerInstall");
+        InspectorTest.printTimelineRecords("TimerFire");
+        InspectorTest.printTimelineRecords("TimerRemove");
+        InspectorTest.printTimelineRecords("FunctionCall");
+        InspectorTest.printTimelineRecords("EvaluateScript");
+        InspectorTest.completeTest();
+    }
+}
+
+if (!window.layoutTestController)
+    setTimeout(performActions, 2000);
+
+</script>
+</head>
+
+<body _onload_="runTest()">
+<p>
+Tests the Timeline events for Timers
+</p>
+</body>
+</html>

Copied: branches/safari-536-branch/LayoutTests/platform/chromium/inspector/timeline/timeline-timer-expected.txt (from rev 116821, trunk/LayoutTests/platform/chromium/inspector/timeline/timeline-timer-expected.txt) (0 => 117152)


--- branches/safari-536-branch/LayoutTests/platform/chromium/inspector/timeline/timeline-timer-expected.txt	                        (rev 0)
+++ branches/safari-536-branch/LayoutTests/platform/chromium/inspector/timeline/timeline-timer-expected.txt	2012-05-15 21:08:25 UTC (rev 117152)
@@ -0,0 +1,152 @@
+Tests the Timeline events for Timers
+
+TimerInstall Properties:
+{
+    startTime : <number>
+    stackTrace : <object>
+    data : {
+        timerId : <number>
+        timeout : 10
+        singleShot : true
+    }
+    type : "TimerInstall"
+    usedHeapSize : <number>
+    totalHeapSize : <number>
+    counters : <object>
+}
+TimerInstall Properties:
+{
+    startTime : <number>
+    stackTrace : <object>
+    data : {
+        timerId : <number>
+        timeout : 20
+        singleShot : false
+    }
+    type : "TimerInstall"
+    usedHeapSize : <number>
+    totalHeapSize : <number>
+    counters : <object>
+}
+TimerFire Properties:
+{
+    startTime : <number>
+    data : {
+        timerId : <number>
+    }
+    children : <object>
+    endTime : <number>
+    type : "TimerFire"
+    usedHeapSize : <number>
+    totalHeapSize : <number>
+    counters : <object>
+}
+TimerFire Properties:
+{
+    startTime : <number>
+    data : {
+        timerId : <number>
+    }
+    children : <object>
+    endTime : <number>
+    type : "TimerFire"
+    usedHeapSize : <number>
+    totalHeapSize : <number>
+    counters : <object>
+}
+TimerFire Properties:
+{
+    startTime : <number>
+    data : {
+        timerId : <number>
+    }
+    children : <object>
+    endTime : <number>
+    type : "TimerFire"
+    usedHeapSize : <number>
+    totalHeapSize : <number>
+    counters : <object>
+}
+TimerRemove Properties:
+{
+    startTime : <number>
+    stackTrace : <object>
+    data : {
+        timerId : <number>
+    }
+    type : "TimerRemove"
+    usedHeapSize : <number>
+    totalHeapSize : <number>
+    counters : <object>
+}
+FunctionCall Properties:
+{
+    startTime : <number>
+    data : {
+        scriptName : <string>
+        scriptLine : <number>
+    }
+    children : <object>
+    endTime : <number>
+    type : "FunctionCall"
+    usedHeapSize : <number>
+    totalHeapSize : <number>
+    counters : <object>
+}
+FunctionCall Properties:
+{
+    startTime : <number>
+    data : {
+        scriptName : <string>
+        scriptLine : <number>
+    }
+    children : <object>
+    endTime : <number>
+    type : "FunctionCall"
+    usedHeapSize : <number>
+    totalHeapSize : <number>
+    counters : <object>
+}
+FunctionCall Properties:
+{
+    startTime : <number>
+    data : {
+        scriptName : <string>
+        scriptLine : <number>
+    }
+    children : <object>
+    endTime : <number>
+    type : "FunctionCall"
+    usedHeapSize : <number>
+    totalHeapSize : <number>
+    counters : <object>
+}
+FunctionCall Properties:
+{
+    startTime : <number>
+    data : {
+        scriptName : <string>
+        scriptLine : <number>
+    }
+    children : <object>
+    endTime : <number>
+    type : "FunctionCall"
+    usedHeapSize : <number>
+    totalHeapSize : <number>
+    counters : <object>
+}
+EvaluateScript Properties:
+{
+    startTime : <number>
+    data : {
+        url : <string>
+        lineNumber : <number>
+    }
+    children : <object>
+    endTime : <number>
+    type : "EvaluateScript"
+    usedHeapSize : <number>
+    totalHeapSize : <number>
+    counters : <object>
+}
+

Modified: branches/safari-536-branch/Source/WebCore/ChangeLog (117151 => 117152)


--- branches/safari-536-branch/Source/WebCore/ChangeLog	2012-05-15 21:06:39 UTC (rev 117151)
+++ branches/safari-536-branch/Source/WebCore/ChangeLog	2012-05-15 21:08:25 UTC (rev 117152)
@@ -1,5 +1,23 @@
 2012-05-15  Lucas Forschler  <[email protected]>
 
+    Merge 116821
+
+    2012-05-10  Timothy Hatcher  <[email protected]>
+
+            Instrument timer function calls so they show up in the Web Inspector Timeline.
+
+            https://webkit.org/b/86173
+
+            Reviewed by Pavel Feldman.
+
+            Test: inspector/timeline/timeline-timer.html
+
+            * bindings/js/ScheduledAction.cpp:
+            (WebCore::ScheduledAction::executeFunctionInContext): Wrap the call with JSMainThreadExecState::instrumentFunctionCall
+            and InspectorInstrumentation::didCallFunction.
+
+2012-05-15  Lucas Forschler  <[email protected]>
+
     Merge 116799
 
     2012-05-11  Tim Horton  <[email protected]>

Modified: branches/safari-536-branch/Source/WebCore/bindings/js/ScheduledAction.cpp (117151 => 117152)


--- branches/safari-536-branch/Source/WebCore/bindings/js/ScheduledAction.cpp	2012-05-15 21:06:39 UTC (rev 117151)
+++ branches/safari-536-branch/Source/WebCore/bindings/js/ScheduledAction.cpp	2012-05-15 21:08:25 UTC (rev 117152)
@@ -106,10 +106,14 @@
         args.append(m_args[i].get());
 
     globalObject->globalData().timeoutChecker.start();
+    InspectorInstrumentationCookie cookie = JSMainThreadExecState::instrumentFunctionCall(context, callType, callData);
+
     if (context->isDocument())
         JSMainThreadExecState::call(exec, m_function.get(), callType, callData, thisValue, args);
     else
         JSC::call(exec, m_function.get(), callType, callData, thisValue, args);
+
+    InspectorInstrumentation::didCallFunction(cookie);
     globalObject->globalData().timeoutChecker.stop();
 
     if (exec->hadException())
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to