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