https://www.mediawiki.org/wiki/Special:Code/MediaWiki/112818

Revision: 112818
Author:   gwicke
Date:     2012-03-01 16:42:28 +0000 (Thu, 01 Mar 2012)
Log Message:
-----------
Collect some statistics while grepping.

Modified Paths:
--------------
    trunk/extensions/VisualEditor/tests/parser/dumpGrepper.js

Modified: trunk/extensions/VisualEditor/tests/parser/dumpGrepper.js
===================================================================
--- trunk/extensions/VisualEditor/tests/parser/dumpGrepper.js   2012-03-01 
16:13:06 UTC (rev 112817)
+++ trunk/extensions/VisualEditor/tests/parser/dumpGrepper.js   2012-03-01 
16:42:28 UTC (rev 112818)
@@ -59,10 +59,17 @@
        var re = new RegExp( argv._[0], flags );
 
        var reader = new dumpReader.DumpReader(),
-               grepper = new DumpGrepper( re );
+               grepper = new DumpGrepper( re ),
+               revisions = 0,
+               matches = 0;
 
-       reader.on( 'revision', grepper.grepRev.bind( grepper ) );
+       reader.on( 'revision', function ( revision ) {
+               revisions++;
+               grepper.grepRev( revision );
+       } );
+
        grepper.on( 'match', function ( revision, matches ) {
+               matches++;
                for ( var i = 0, l = matches.length; i < l; i++ ) {
                        console.log( '== Match: [[' + revision.page.title + ']] 
==' );
                        var m = matches[i];
@@ -80,8 +87,20 @@
                        }
                }
        } );
+
+       process.stdin.on ( 'end' , function() {
+               // Print some stats
+               console.log( '################################################' 
);
+               console.log( 'Total revisions: ' + revisions );
+               console.log( 'Total matches: ' + matches );
+               console.log( 'Ratio: ' + (matches / revisions * 100) + '%' );
+               console.log( '################################################' 
);
+       } );
+
        process.stdin.setEncoding('utf8');
        process.stdin.on('data', reader.push.bind(reader) );
        process.stdin.resume();
+
+
 }
 


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

Reply via email to