X-Git-Url: https://git.cweiske.de/phinde.git/blobdiff_plain/08fc60226f224de87d665aa7c55b6eaa9f66d768..e8e4778a7550636790d7b33d96a83bbbd3ac21ae:/www/status.php diff --git a/www/status.php b/www/status.php index 3bc52cf..a57c121 100644 --- a/www/status.php +++ b/www/status.php @@ -3,16 +3,37 @@ namespace phinde; require 'www-header.php'; $es = new Elasticsearch($GLOBALS['phinde']['elasticsearch']); -$esDocs = $es->countDocuments(); +$esStatus = $es->getIndexStatus(); $queue = new Queue(); $gearStatus = $queue->getServerStatus(); +$subDb = new Subscriptions(); +$subCount = $subDb->count(); + +/** + * @link http://jeffreysambells.com/2012/10/25/human-readable-filesize-php + */ +function human_filesize($bytes, $decimals = 2) +{ + $size = array('B','kiB','MiB','GiB','TiB','PiB','EiB','ZiB','YiB'); + $factor = floor((strlen($bytes) - 1) / 3); + return sprintf("%.{$decimals}f", $bytes / pow(1024, $factor)) + . ' ' . @$size[$factor]; +} + +$esStatus['size_human'] = human_filesize($esStatus['size']); +$esStatus['documents_human'] = number_format( + $esStatus['documents'], 0, '.', ' ' +); + render( 'status', array( - 'esDocs' => $esDocs, + 'esStatus' => $esStatus, 'gearStatus' => $gearStatus, + 'subCount' => $subCount, + 'subSum' => array_sum($subCount), ) ); ?>