diff --git a/web/yaamp/modules/bench/index.php b/web/yaamp/modules/bench/index.php index 1cb403c..071ac1e 100644 --- a/web/yaamp/modules/bench/index.php +++ b/web/yaamp/modules/bench/index.php @@ -40,10 +40,11 @@ JavascriptFile("/yaamp/ui/js/jquery.tablesorter.widgets.js"); include('functions.php'); +$filtered = false; $algo = user()->getState('bench-algo'); if (empty($algo)) $algo = 'all'; -if (empty($idchip)) $idchip = NULL; -if (empty($vid)) $vid = NULL; +if (empty($idchip)) $idchip = NULL; else $filtered = true; +if (empty($vid)) $vid = NULL; else $filtered = true; $this->pageTitle = "Benchmarks"; @@ -117,7 +118,7 @@ echo <<Int. Freq W -Cost +H/W Client OS Driver / Compiler @@ -133,7 +134,7 @@ foreach ($db_rows as $row) { echo ''; - $hashrate = Itoa2(1000*round($row['khps'],3),3).'H'; + $hashrate = Itoa2(1000*round($row['khps'],3),2).'H'; $age = datetoa2($row['time']); echo ''.CHtml::link($row['algo'],'/bench?algo='.$row['algo']).''; @@ -156,7 +157,7 @@ foreach ($db_rows as $row) { else if ($algo == 'neoscrypt') echo ''.$row['throughput'].'*'; else - echo ''.$row['intensity'].''; + echo ''.($row['intensity']?$row['intensity']:'-').''; // freqs $title = ''; $class = ''; @@ -174,7 +175,8 @@ foreach ($db_rows as $row) { // power $title = ''; $class = ''; - $content = $row['power'] ? $row['power'] : '-'; + $power = (double) $row['power']; + $content = $power>0 ? $power : '-'; if ($row['plimit']) { $title = 'Power limit '.$row['plimit'].'W'; $class = 'limited'; @@ -182,7 +184,7 @@ foreach ($db_rows as $row) { $props = array('title'=>$title,'class'=>$class); echo CHtml::tag('td', $props, $content, true); - echo ''.(empty($row['power']) ? '-' : mbitcoinvaluetoa(powercost_mBTC($row['power']))).''; + echo ''.($power>0 ? Itoa2(1000*round($row['khps'] / $power, 3),2) : '-').''; echo ''.formatClientName($row['client']).''; echo ''.$row['os'].''; echo ''.$row['driver'].''; @@ -201,9 +203,9 @@ if (!empty($algo)) { if ($idchip) $sqlFilter .= ' AND idchip='.intval($idchip); - $avg = dborow("SELECT AVG(khps) as khps, AVG(power) as power, AVG(intensity) as intensity, AVG(freq) as freq, ". + $avg = dborow("SELECT AVG(khps) as khps, AVG(power) as power, AVG(B.intensity) as intensity, AVG(freq) as freq, ". "COUNT(*) as records ". - "FROM benchmarks B WHERE algo=:algo AND power > 5 AND $sqlFilter", array(':algo'=>$algo) + "FROM benchmarks B WHERE algo=:algo AND B.intensity > 0 AND power > 5 AND $sqlFilter", array(':algo'=>$algo) ); if (arraySafeVal($avg, 'records') == 0) { @@ -221,19 +223,21 @@ if (!empty($algo)) { echo 'Average ('.$avg["records"].' records)'; - echo ''.Itoa2(1000*round($avg['khps'],3),3).'H'; + echo ''.Itoa2(1000*round($avg['khps'],3),2).'H'; echo ''.($avg['intensity'] ? round($avg['intensity'],1) : '').''; echo ''.($avg['freq'] ? round($avg['freq']) : '').''; - echo ''.($avg['power'] ? round($avg['power']) : '').''; - echo ''.($avg['power'] ? mbitcoinvaluetoa(powercost_mBTC($avg['power'])) : '').''; - $hpw = 0; - if (floatval($avg['power']) > 0) { - $hpw = floatval($avg['khps']) / floatval($avg['power']); - } - echo ''.($hpw ? Itoa2(1000*round($hpw,3),3).'H/W' : '').''; + $power = (double) $avg['power']; + echo ''.($power>0 ? round($power) : '').''; - echo ' '; + $hpw = ($power>0) ? $hpw = floatval($avg['khps']) / $power : 0; + echo ''.($hpw ? Itoa2(1000*round($hpw,3),2) : '').''; + + echo ''; + echo ($power>0 ? mbitcoinvaluetoa(powercost_mBTC($power)).' mBTC/day' : '').''; + + echo ' '; + if ($this->admin) echo ' '; // admin ops echo ''; }