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