Physikerwelt has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/83212


Change subject: MathJaX Timing Hack
......................................................................

MathJaX Timing Hack

Draft: Try to get the MathJax signals to check how long the
processing with MathJax.

Change-Id: I35b8a639989d0a7b856af59eee0732ca273fe861
---
M SpecialMathDebug.php
1 file changed, 58 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/MathSearch 
refs/changes/12/83212/1

diff --git a/SpecialMathDebug.php b/SpecialMathDebug.php
index f2b6ac6..276f8a7 100644
--- a/SpecialMathDebug.php
+++ b/SpecialMathDebug.php
@@ -118,6 +118,63 @@
                //$out->addModules( array( 'ext.math.mathjax.enabler.mml' ) );
                // die('END');
                $i = 0;
+               $out->addHTML('
+                       <p>
+Messages about mathematics:
+<pre id="MathMessages" class="output">
+</pre>
+</p>
+<script type="text/x-mathjax-config">
+
+  MathJax.Hub.Register.StartupHook("Begin Typeset", function () {
+   MathJax.Extension.measureTime = {};
+
+    MathJax.Extension.measureTime.startTime = (new Date()).getTime();
+       MathJax.Extension.measureTime.lastEvent = (new Date()).getTime();
+  });
+
+  MathJax.Hub.Register.StartupHook("End Typeset", function () {
+    MathJax.Extension.measureTime.endTime = (new Date()).getTime();
+  });
+  MathJax.Hub.Register.MessageHook("New Math",function (message) {
+      var math2 = document.getElementById("MathMessages");
+    var script = MathJax.Hub.getJaxFor(message[1]).SourceElement();
+       var currentTime=(new Date()).getTime();
+       var delta = (currentTime - MathJax.Extension.measureTime.lastEvent) / 
1000.;
+       var timestamp = (currentTime - MathJax.Extension.measureTime.startTime) 
/ 1000.;
+       MathJax.HTML.addText(math2,timestamp+" (" +delta +") :");
+    MathJax.HTML.addText(math2,message.join(" ")+": \'"+script.text+"\'");
+    MathJax.HTML.addElement(math2,"br");
+       MathJax.Extension.measureTime.lastEvent = (new Date()).getTime();
+  });
+  MathJax.Hub.Register.StartupHook("End", function () {
+    var math2 = document.getElementById("MathMessages");
+    var delta = (MathJax.Extension.measureTime.endTime - 
MathJax.Extension.measureTime.startTime) / 1000.;
+    MathJax.HTML.addText(math2, ["Typeset by MathJax in " + delta + " 
second(s)"]);
+  });
+
+  MathJax.Hub.Startup.signal.Interest(function (message) {
+    var math2 = document.getElementById("MathMessages");
+       var currentTime=(new Date()).getTime();
+       //var delta = (currentTime - MathJax.Extension.measureTime.lastEvent) / 
1000.;
+       //var timestamp = (currentTime - 
MathJax.Extension.measureTime.startTime) / 1000.;
+       //MathJax.HTML.addText(math2,timestamp+" (" +delta +") :");
+    MathJax.HTML.addText(math2,message);
+    MathJax.HTML.addElement(math2,"br");
+       //MathJax.Extension.measureTime.lastEvent = (new Date()).getTime();
+       });
+
+MathJax.Hub.signal.Interest(function (message) {
+        var math2 = document.getElementById("MathMessages");
+       var currentTime=(new Date()).getTime();
+       var delta = (currentTime - MathJax.Extension.measureTime.lastEvent) / 
1000.;
+       var timestamp = (currentTime - MathJax.Extension.measureTime.startTime) 
/ 1000.;
+       MathJax.HTML.addText(math2,timestamp+" (" +delta +") :");
+    MathJax.HTML.addText(math2,message);
+    MathJax.HTML.addElement(math2,"br");
+       MathJax.Extension.measureTime.lastEvent = (new Date()).getTime();});
+</script>
+');
                foreach ( array_slice( self::getMathTagsFromPage( $page ), 
$offset, $length, true ) as $key => $t ) {
                        $out->addWikiText( "=== Test #" . ( $offset + $i++ ) . 
": $key === " );
                        $out->addHTML( self::render( $t, MW_MATH_SOURCE , 
$purge) );
@@ -132,9 +189,7 @@
                        if ( $wgUseMathJax && $wgUseMathJax) {
                                $out->addHTML( self::render( $t, '7+',$purge, 
false ) ); //TODO: Update the name
                        }
-
                }
-               echo $i;
        }
 
        function generateLaTeXMLOutput( $offset = 0, $length = 10, $page = 
'Testpage' ) {
@@ -173,7 +228,7 @@
                // mathmode_0, mathmode_1, mathmode_2, mathmode_3, mathmode_4,
                // mathmode_5, mathmode_6, mathmode_7, mathmode_7+
                $modeStr = wfMessage('mathmode_'.$mode)->inContentLanguage();
-               $res = $modeStr . ':' . $fragment;
+               $res = "\n".$modeStr . ':' . $fragment;
                wfDebugLog( 'MathSearch', 'rendered:' . $res . ' in mode '. 
$modeStr . '('.$mode.')');
                if ( $aimJax ) {
                        self::aimHTMLFromJax( $res );

-- 
To view, visit https://gerrit.wikimedia.org/r/83212
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I35b8a639989d0a7b856af59eee0732ca273fe861
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/MathSearch
Gerrit-Branch: master
Gerrit-Owner: Physikerwelt <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to