improve efficiency of devices/ports/, add some caching, fix db profiling.

git-svn-id: http://www.observium.org/svn/observer/trunk@2349 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
Adam Amstrong
2011-05-19 10:02:55 +00:00
parent 2978386af4
commit bf1d43ae65
6 changed files with 67 additions and 16 deletions

View File

@@ -136,7 +136,10 @@ function dbDelete($table, $where = null, $parameters = array()) {
* */
function dbFetchRows($sql, $parameters = array()) {
global $db_stats;
$time_start = microtime(true);
$result = dbQuery($sql, $parameters);
if(mysql_num_rows($result) > 0) {
$rows = array();
while($row = mysql_fetch_assoc($result)) {
@@ -146,10 +149,9 @@ function dbFetchRows($sql, $parameters = array()) {
return $rows;
}
$time_start = microtime(true);
mysql_free_result($result);
$time_end = microtime(true);
$time_end = microtime(true);
$db_stats['fetchrows_sec'] += number_format($time_end - $time_start, 8);
$db_stats['fetchrows']++;
@@ -181,11 +183,9 @@ function dbFetch($sql, $parameters = array()) {
* */
function dbFetchRow($sql = null, $parameters = array()) {
global $db_stats;
$time_start = microtime(true);
$time_start = microtime(true);
$result = dbQuery($sql, $parameters);
$time_start = microtime(true);
if($result) {
$row = mysql_fetch_assoc($result);
mysql_free_result($result);
@@ -198,6 +198,8 @@ function dbFetchRow($sql = null, $parameters = array()) {
} else {
return null;
}
$time_start = microtime(true);
}
/*
@@ -206,7 +208,6 @@ function dbFetchRow($sql = null, $parameters = array()) {
function dbFetchCell($sql, $parameters = array()) {
global $db_stats;
$time_start = microtime(true);
$row = dbFetchRow($sql, $parameters);
if($row) {
return array_shift($row); // shift first field off first row