summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorErmal Luçi <eri@pfsense.org>2013-01-31 04:07:45 -0800
committerErmal Luçi <eri@pfsense.org>2013-01-31 04:07:45 -0800
commit9d99f69abb187afe00665974c4f421ea02d8d19c (patch)
tree4820e95b9a4440e21793beb0a09f5fb7e3162b0d
parentc4fc2eae5b02cf3d75cb8a31090092afc6085d30 (diff)
parent6ba3121b277ad0840f253e2248353d5c6e64f6f2 (diff)
downloadpfsense-9d99f69abb187afe00665974c4f421ea02d8d19c.zip
pfsense-9d99f69abb187afe00665974c4f421ea02d8d19c.tar.gz
Merge pull request #364 from mdima/master
Fix for links and PPS
-rwxr-xr-xusr/local/www/status_queues.php37
1 files changed, 22 insertions, 15 deletions
diff --git a/usr/local/www/status_queues.php b/usr/local/www/status_queues.php
index 45b14e1..388bf51 100755
--- a/usr/local/www/status_queues.php
+++ b/usr/local/www/status_queues.php
@@ -50,8 +50,8 @@ header("Pragma: no-cache"); // HTTP/1.0
require("guiconfig.inc");
class QueueStats {
public $queuename;
- public $pps;
- public $bandwidth;
+ public $pps;
+ public $bandwidth;
public $borrows;
public $suspends;
public $drops;
@@ -151,7 +151,9 @@ if(!is_array($config['shaper']['queue']) || count($config['shaper']['queue']) <
<td class="listhdr" width="1%"><?=gettext("Suspends"); ?></td>
<td class="listhdr" width="1%"><?=gettext("Drops"); ?></td>
</tr>
- <?php processQueues($altqstats, 0)?>
+ <?php
+ $if_queue_list = get_configured_interface_list_by_realif(false, true);
+ processQueues($altqstats, 0)?>
<?php endif; ?>
</table>
<p>
@@ -165,19 +167,26 @@ if(!is_array($config['shaper']['queue']) || count($config['shaper']['queue']) <
<?php
function processQueues($altqstats, $level){
global $g;
- foreach ($altqstats['queue'] as $q) {?>
+ global $if_queue_list;
+ foreach ($altqstats['queue'] as $q) {
+ $if_name = "";
+ foreach ($if_queue_list as $oif => $real_name)
+ {
+ if ($oif == $q['interface'])
+ {
+ $if_name = $real_name;
+ break;
+ }
+ }
+ ?>
<tr>
<td bgcolor="#DDDDDD" style="padding-left: <?php echo $level * 20?>px;">
<font color="#000000">
<?
if (strstr($q['name'], "root_"))
- {
- echo "<a href=\"firewall_shaper.php?interface={$q['interface']}&queue={$q['interface']}\">" . htmlspecialchars(convert_real_interface_to_friendly_descr($q['interface'])) . "</a>";
- }
+ echo "<a href=\"firewall_shaper.php?interface={$if_name}&queue={$if_name}&action=show\">" . htmlspecialchars(convert_real_interface_to_friendly_descr($q['interface'])) . "</a>";
else
- {
- echo "<a href=\"firewall_shaper.php?interface={$q['interface']}&queue={$q['name']}\">" . htmlspecialchars($q['name']) . "</a>";
- }
+ echo "<a href=\"firewall_shaper.php?interface={$if_name}&queue={$q['name']}&action=show\">" . htmlspecialchars($q['name']) . "</a>";
?>
</font>
</td>
@@ -196,11 +205,9 @@ function processQueues($altqstats, $level){
echo "<td width=\"1%\" bgcolor=\"#DDDDDD\"><input style='border: 0px solid white; background-color:#DDDDDD; color:#000000;width:80px;text-align:right;' size='10' name='queue{$q['name']}{$q['interface']}drops' id='queue{$q['name']}{$q['interface']}drops' value='' align='right'></td>";
?>
</tr>
- <?php
+ <?php
if (is_array($q['queue']))
- {
- processQueues($q, $level + 1);
- }
+ processQueues($q, $level + 1);
};
}
function statsQueues($xml){
@@ -209,7 +216,7 @@ function statsQueues($xml){
$current = new QueueStats();
$child = new QueueStats();
$current->queuename = $xml['name'] . $xml['interface'];
- $current->pps = intval($xml['pkts']);
+ $current->pps = intval($xml['measured']);
$current->bandwidth = intval($xml['measuredspeedint']);
$current->borrows = intval($xml['borrows']);
$current->suspends = intval($xml['suspends']);
OpenPOWER on IntegriCloud