]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - maintenance/benchmarkPurge.php
MediaWiki 1.14.0
[autoinstallsdev/mediawiki.git] / maintenance / benchmarkPurge.php
index 0ceb8445635a36b72dee55e12d73dcf41c2ae956..796e1da20756f9e14c4811a7e9c2c012448ba3d1 100644 (file)
@@ -1,13 +1,20 @@
 <?php
 /**
  * Squid purge benchmark script
- * @addtogroup Maintenance
+ *
+ * @file
+ * @ingroup Maintenance
  */
 
 /** */
 require_once( "commandLine.inc" );
 
-/** @todo document */
+/** 
+ * Run a bunch of URLs through SquidUpdate::purge()
+ * to benchmark Squid response times.
+ * @param $urls array A bunch of URLs to purge
+ * @param $trials int How many times to run the test?
+ */
 function benchSquid( $urls, $trials = 1 ) {
        $start = wfTime();
        for( $i = 0; $i < $trials; $i++) {
@@ -20,7 +27,10 @@ function benchSquid( $urls, $trials = 1 ) {
                count( $urls ), $pertrial * 1000.0, $pertitle * 1000.0 );
 }
 
-/** @todo document */
+/** 
+ * Get an array of randomUrl()'s.
+ * @param $length int How many urls to add to the array
+ */
 function randomUrlList( $length ) {
        $list = array();
        for( $i = 0; $i < $length; $i++ ) {
@@ -29,13 +39,19 @@ function randomUrlList( $length ) {
        return $list;
 }
 
-/** @todo document */
+/** 
+ * Return a random URL of the wiki. Not necessarily an actual title in the
+ * database, but at least a URL that looks like one. 
+ */
 function randomUrl() {
        global $wgServer, $wgArticlePath;
        return $wgServer . str_replace( '$1', randomTitle(), $wgArticlePath );
 }
 
-/** @todo document */
+/** 
+ * Create a random title string (not necessarily a Title object). 
+ * For use with randomUrl().
+ */
 function randomTitle() {
        $str = '';
        $length = mt_rand( 1, 20 );