From cb577b3170e2d6e5c44aa29c37ab5d9751a66636 Mon Sep 17 00:00:00 2001 From: Christian Weiske Date: Fri, 11 Nov 2016 21:13:56 +0100 Subject: improve status page --- www/status.php | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'www/status.php') diff --git a/www/status.php b/www/status.php index 3bc52cf..08e2a0d 100644 --- a/www/status.php +++ b/www/status.php @@ -3,15 +3,28 @@ namespace phinde; require 'www-header.php'; $es = new Elasticsearch($GLOBALS['phinde']['elasticsearch']); -$esDocs = $es->countDocuments(); +$esStatus = $es->getIndexStatus(); $queue = new Queue(); $gearStatus = $queue->getServerStatus(); +/** + * @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']); + render( 'status', array( - 'esDocs' => $esDocs, + 'esStatus' => $esStatus, 'gearStatus' => $gearStatus, ) ); -- cgit v1.2.3