From f73f9a8b5d29ed6185752053c5956d2ad936b2d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niklas=20Laxstr=C3=B6m?= Date: Wed, 15 Jun 2016 11:08:07 +0200 Subject: [PATCH] LanguageNameIndexer: print bucket stats Change-Id: If50b65b1bbda010f0dbde7d344edcb5bdcd382df --- data/LanguageNameIndexer.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/data/LanguageNameIndexer.php b/data/LanguageNameIndexer.php index 7a8c6651..a4b67ec7 100644 --- a/data/LanguageNameIndexer.php +++ b/data/LanguageNameIndexer.php @@ -46,7 +46,16 @@ class LanguageNameIndexer extends Maintenance { } } - $this->output( 'Total buckets: ' . count( $buckets ) . "\n" ); + $lengths = array_values( array_map( 'count', $buckets ) ); + $count = count( $buckets ); + $min = min( $lengths ); + $max = max( $lengths ); + $median = $lengths[ceil( $count / 2 )]; + $avg = array_sum( $lengths ) / $count; + $this->output( "Bucket stats:\n - $count buckets\n - smallest has $min entries\n" ); + $this->output( " - largest has $max entries\n - median size is $median entries\n" ); + $this->output( " - average size is $avg entries\n" ); + $this->generateFile( $buckets ); }