summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjim-p <jimp@pfsense.org>2013-07-16 16:09:16 -0400
committerjim-p <jimp@pfsense.org>2013-07-16 16:09:44 -0400
commit2cb760dae2fa2214240bb0083b060966be548604 (patch)
tree92311e66b68bac3b5b220ee4da9cc37d540a260e
parent97f544d7e59ebebaf9d434f67878d671c6ca5275 (diff)
downloadpfsense-2cb760dae2fa2214240bb0083b060966be548604.zip
pfsense-2cb760dae2fa2214240bb0083b060966be548604.tar.gz
Some more tweaks to state and mbuf update/output on dashboard widget.
-rw-r--r--usr/local/www/includes/functions.inc.php11
-rw-r--r--usr/local/www/javascript/index/ajax.js8
-rw-r--r--usr/local/www/widgets/widgets/system_information.widget.php7
3 files changed, 17 insertions, 9 deletions
diff --git a/usr/local/www/includes/functions.inc.php b/usr/local/www/includes/functions.inc.php
index 359887c..2d3295a 100644
--- a/usr/local/www/includes/functions.inc.php
+++ b/usr/local/www/includes/functions.inc.php
@@ -22,6 +22,7 @@ function get_stats() {
$stats['cpufreq'] = get_cpufreq();
$stats['load_average'] = get_load_average();
$stats['mbuf'] = get_mbuf();
+ $stats['mbufpercent'] = get_mbuf(true);
$stats['statepercent'] = get_pfstate(true);
$stats = join("|", $stats);
return $stats;
@@ -151,7 +152,7 @@ function get_pfstate($percent=false) {
$curentries = $matches[1];
}
if ($percent)
- return ($curentries / $maxstates) * 100;
+ return round(($curentries / $maxstates) * 100, 0);
else
return $curentries . "/" . $maxstates;
}
@@ -167,11 +168,13 @@ function get_hwtype() {
return;
}
-function get_mbuf() {
+function get_mbuf($percent=false) {
$mbufs_output=trim(`/usr/bin/netstat -mb | /usr/bin/grep "mbuf clusters in use" | /usr/bin/awk '{ print $1 }'`);
list( $mbufs_current, $mbufs_cache, $mbufs_total, $mbufs_max ) = explode( "/", $mbufs_output);
- $mbufusage = round(($mbufs_total / $mbufs_max) * 100);
- return $mbufusage;
+ if ($percent)
+ return round(($mbufs_total / $mbufs_max) * 100, 0);
+ else
+ return "{$mbufs_total}/{$mbufs_max}";
}
function get_temp() {
diff --git a/usr/local/www/javascript/index/ajax.js b/usr/local/www/javascript/index/ajax.js
index 3bfd67b..fa33914 100644
--- a/usr/local/www/javascript/index/ajax.js
+++ b/usr/local/www/javascript/index/ajax.js
@@ -44,7 +44,8 @@ function stats(x) {
updateCpuFreq(values[9]);
updateLoadAverage(values[10]);
updateMbuf(values[11]);
- updateStateMeter(values[12]);
+ updateMbufMeter(values[12]);
+ updateStateMeter(values[13]);
}
function updateMemory(x) {
@@ -57,6 +58,11 @@ function updateMemory(x) {
}
function updateMbuf(x) {
+ if(jQuery('#mbuf'))
+ jQuery("#mbuf").html(x);
+}
+
+function updateMbufMeter(x) {
if(jQuery('#mbufusagemeter'))
jQuery("#mbufusagemeter").html(x + '%');
if(jQuery('#mbufwidtha'))
diff --git a/usr/local/www/widgets/widgets/system_information.widget.php b/usr/local/www/widgets/widgets/system_information.widget.php
index e8ff29e..d19627d 100644
--- a/usr/local/www/widgets/widgets/system_information.widget.php
+++ b/usr/local/www/widgets/widgets/system_information.widget.php
@@ -199,12 +199,11 @@ $curcfg = $config['system']['firmware'];
<td width="25%" class="vncellt"><?=gettext("MBUF Usage");?></td>
<td width="75%" class="listr">
<?php
- $mbufs_output=trim(`netstat -mb | grep "mbuf clusters in use" | awk '{ print $1 }'`);
- list( $mbufs_current, $mbufs_cache, $mbufs_total, $mbufs_max ) = explode( "/", $mbufs_output);
- $mbufusage = sprintf("%.2f", ($mbufs_total / $mbufs_max) * 100);
+ $mbufstext = get_mbuf();
+ $mbufusage = get_mbuf(true);
?>
<img src="./themes/<?= $g['theme']; ?>/images/misc/bar_left.gif" height="15" width="4" border="0" align="middle" alt="left bar" /><img src="./themes/<?= $g['theme']; ?>/images/misc/bar_blue.gif" height="15" name="mbufwidtha" id="mbufwidtha" width="<?= round($mbufusage); ?>" border="0" align="middle" alt="red bar" /><img src="./themes/<?= $g['theme']; ?>/images/misc/bar_gray.gif" height="15" name="mbufwidthb" id="mbufwidthb" width="<?= (100 - $mbufusage); ?>" border="0" align="middle" alt="gray bar" /><img src="./themes/<?= $g['theme']; ?>/images/misc/bar_right.gif" height="15" width="5" border="0" align="middle" alt="right bar" />
- <br/><span id="mbufusagemeter"><?= $mbufusage.'%'; ?></span> (<?= $mbufs_total ?>/<?= $mbufs_max ?>)
+ <br/><span id="mbufusagemeter"><?= $mbufusage.'%'; ?></span> (<span id="mbuf"><?= $mbufstext ?></span>)
</td>
</tr>
<?php if (get_temp() != ""): ?>
OpenPOWER on IntegriCloud