mirror of
https://github.com/stylersnico/librenms.git
synced 2026-07-12 16:06:25 +02:00
Added $nocache parameter
Fixed typo in caching Excluded caching for MySQL-Authentication & /poll-log/
This commit is contained in:
+12
-12
@@ -238,10 +238,10 @@ function dbDelete($table, $where=null, $parameters=array()) {
|
||||
* */
|
||||
|
||||
|
||||
function dbFetchRows($sql, $parameters=array()) {
|
||||
function dbFetchRows($sql, $parameters=array(), $nocache=false) {
|
||||
global $db_stats, $config;
|
||||
|
||||
if ($config['memcached']['enable']) {
|
||||
if ($config['memcached']['enable'] && $nocache === false) {
|
||||
$result = $config['memcached']['resource']->get(hash('sha512',$sql.'|'.serialize($parameters)));
|
||||
if (!empty($result)) {
|
||||
return $result;
|
||||
@@ -258,7 +258,7 @@ function dbFetchRows($sql, $parameters=array()) {
|
||||
}
|
||||
|
||||
mysql_free_result($result);
|
||||
if ($config['memcached']['enable']) {
|
||||
if ($config['memcached']['enable'] && $nocache === false) {
|
||||
$config['memcached']['resource']->set(hash('sha512',$sql.'|'.serialize($parameters)),$rows,$config['memcached']['ttl']);
|
||||
}
|
||||
return $rows;
|
||||
@@ -283,8 +283,8 @@ function dbFetchRows($sql, $parameters=array()) {
|
||||
* */
|
||||
|
||||
|
||||
function dbFetch($sql, $parameters=array()) {
|
||||
return dbFetchRows($sql, $parameters);
|
||||
function dbFetch($sql, $parameters=array(), $nocache=false) {
|
||||
return dbFetchRows($sql, $parameters, $nocache);
|
||||
/*
|
||||
// for now, don't do the iterator thing
|
||||
$result = dbQuery($sql, $parameters);
|
||||
@@ -305,10 +305,10 @@ function dbFetch($sql, $parameters=array()) {
|
||||
* */
|
||||
|
||||
|
||||
function dbFetchRow($sql=null, $parameters=array()) {
|
||||
function dbFetchRow($sql=null, $parameters=array(), $nocache=false) {
|
||||
global $db_stats, $config;
|
||||
|
||||
if ($config['memcached']['enable']) {
|
||||
if ($config['memcached']['enable'] && $nocache === false) {
|
||||
$result = $config['memcached']['resource']->get(hash('sha512',$sql.'|'.serialize($parameters)));
|
||||
if (!empty($result)) {
|
||||
return $result;
|
||||
@@ -325,7 +325,7 @@ function dbFetchRow($sql=null, $parameters=array()) {
|
||||
$db_stats['fetchrow_sec'] += number_format(($time_end - $time_start), 8);
|
||||
$db_stats['fetchrow']++;
|
||||
|
||||
if ($config['memcached']['enable']) {
|
||||
if ($config['memcached']['enable'] && $nocache === false) {
|
||||
$config['memcached']['resource']->set(hash('sha512',$sql.'|'.serialize($parameters)),$row,$config['memcached']['ttl']);
|
||||
}
|
||||
return $row;
|
||||
@@ -344,10 +344,10 @@ function dbFetchRow($sql=null, $parameters=array()) {
|
||||
* */
|
||||
|
||||
|
||||
function dbFetchCell($sql, $parameters=array()) {
|
||||
function dbFetchCell($sql, $parameters=array(), $nocache=false) {
|
||||
global $db_stats;
|
||||
$time_start = microtime(true);
|
||||
$row = dbFetchRow($sql, $parameters);
|
||||
$row = dbFetchRow($sql, $parameters, $nocache);
|
||||
if ($row) {
|
||||
return array_shift($row);
|
||||
// shift first field off first row
|
||||
@@ -369,11 +369,11 @@ function dbFetchCell($sql, $parameters=array()) {
|
||||
* */
|
||||
|
||||
|
||||
function dbFetchColumn($sql, $parameters=array()) {
|
||||
function dbFetchColumn($sql, $parameters=array(), $nocache=false) {
|
||||
global $db_stats;
|
||||
$time_start = microtime(true);
|
||||
$cells = array();
|
||||
foreach (dbFetch($sql, $parameters) as $row) {
|
||||
foreach (dbFetch($sql, $parameters, $nocache) as $row) {
|
||||
$cells[] = array_shift($row);
|
||||
}
|
||||
|
||||
|
||||
@@ -239,10 +239,10 @@ function dbDelete($table, $where=null, $parameters=array()) {
|
||||
* */
|
||||
|
||||
|
||||
function dbFetchRows($sql, $parameters=array()) {
|
||||
function dbFetchRows($sql, $parameters=array(), $nocache=false) {
|
||||
global $db_stats, $config;
|
||||
|
||||
if ($config['memcached']['enable']) {
|
||||
if ($config['memcached']['enable'] && $nocache === false) {
|
||||
$result = $config['memcached']['resource']->get(hash('sha512',$sql.'|'.serialize($parameters)));
|
||||
if (!empty($result)) {
|
||||
return $result;
|
||||
@@ -259,7 +259,7 @@ function dbFetchRows($sql, $parameters=array()) {
|
||||
}
|
||||
|
||||
mysqli_free_result($result);
|
||||
if ($config['memcached']['enable']) {
|
||||
if ($config['memcached']['enable'] && $nocache === false) {
|
||||
$config['memcached']['resource']->set(hash('sha512',$sql.'|'.serialize($parameters)),$rows,$config['memcached']['ttl']);
|
||||
}
|
||||
return $rows;
|
||||
@@ -284,8 +284,8 @@ function dbFetchRows($sql, $parameters=array()) {
|
||||
* */
|
||||
|
||||
|
||||
function dbFetch($sql, $parameters=array()) {
|
||||
return dbFetchRows($sql, $parameters);
|
||||
function dbFetch($sql, $parameters=array(), $nocache=false) {
|
||||
return dbFetchRows($sql, $parameters, $nocache);
|
||||
/*
|
||||
// for now, don't do the iterator thing
|
||||
$result = dbQuery($sql, $parameters);
|
||||
@@ -306,10 +306,10 @@ function dbFetch($sql, $parameters=array()) {
|
||||
* */
|
||||
|
||||
|
||||
function dbFetchRow($sql=null, $parameters=array()) {
|
||||
function dbFetchRow($sql=null, $parameters=array(), $nocache=false) {
|
||||
global $db_stats, $config;
|
||||
|
||||
if ($config['memcached']['enable']) {
|
||||
if ($config['memcached']['enable'] && $nocache === false) {
|
||||
$result = $config['memcached']['resource']->get(hash('sha512',$sql.'|'.serialize($parameters)));
|
||||
if (!empty($result)) {
|
||||
return $result;
|
||||
@@ -326,8 +326,8 @@ function dbFetchRow($sql=null, $parameters=array()) {
|
||||
$db_stats['fetchrow_sec'] += number_format(($time_end - $time_start), 8);
|
||||
$db_stats['fetchrow']++;
|
||||
|
||||
if ($config['memcached']['enable']) {
|
||||
$config['memcached']['resource']->set(hash('sha512',$sql.'|'.serialize($parameters)),$rows,$config['memcached']['ttl']);
|
||||
if ($config['memcached']['enable'] && $nocache === false) {
|
||||
$config['memcached']['resource']->set(hash('sha512',$sql.'|'.serialize($parameters)),$row,$config['memcached']['ttl']);
|
||||
}
|
||||
return $row;
|
||||
}
|
||||
@@ -345,11 +345,11 @@ function dbFetchRow($sql=null, $parameters=array()) {
|
||||
* */
|
||||
|
||||
|
||||
function dbFetchCell($sql, $parameters=array()) {
|
||||
function dbFetchCell($sql, $parameters=array(), $nocache=false) {
|
||||
global $db_stats, $config;
|
||||
|
||||
$time_start = microtime(true);
|
||||
$row = dbFetchRow($sql, $parameters);
|
||||
$row = dbFetchRow($sql, $parameters, $nocache);
|
||||
if ($row) {
|
||||
return array_shift($row);
|
||||
// shift first field off first row
|
||||
@@ -371,11 +371,11 @@ function dbFetchCell($sql, $parameters=array()) {
|
||||
* */
|
||||
|
||||
|
||||
function dbFetchColumn($sql, $parameters=array()) {
|
||||
function dbFetchColumn($sql, $parameters=array(), $nocache=false) {
|
||||
global $db_stats;
|
||||
$time_start = microtime(true);
|
||||
$cells = array();
|
||||
foreach (dbFetch($sql, $parameters) as $row) {
|
||||
foreach (dbFetch($sql, $parameters, $nocache) as $row) {
|
||||
$cells[] = array_shift($row);
|
||||
}
|
||||
|
||||
@@ -396,9 +396,9 @@ function dbFetchColumn($sql, $parameters=array()) {
|
||||
*/
|
||||
|
||||
|
||||
function dbFetchKeyValue($sql, $parameters=array()) {
|
||||
function dbFetchKeyValue($sql, $parameters=array(), $nocache=false) {
|
||||
$data = array();
|
||||
foreach (dbFetch($sql, $parameters) as $row) {
|
||||
foreach (dbFetch($sql, $parameters, $nocache) as $row) {
|
||||
$key = array_shift($row);
|
||||
if (sizeof($row) == 1) {
|
||||
// if there were only 2 fields in the result
|
||||
|
||||
@@ -30,12 +30,9 @@ else {
|
||||
$database_db = mysql_select_db($config['db_name'], $database_link);
|
||||
}
|
||||
|
||||
$config['time']['now'] = time();
|
||||
$config['time']['now'] -= ($config['time']['now'] % 300);
|
||||
|
||||
if ($config['memcached']['enable'] === true) {
|
||||
if (class_exists('Memcached')) {
|
||||
$config['memcached']['ttl'] += $config['time']['now'];
|
||||
$config['memcached']['ttl'] = 60;
|
||||
$config['memcached']['resource'] = new Memcached();
|
||||
$config['memcached']['resource']->addServer($config['memcached']['host'], $config['memcached']['port']);
|
||||
}
|
||||
@@ -1720,6 +1717,8 @@ if (isset($_SERVER['HTTPS'])) {
|
||||
}
|
||||
|
||||
// Set some times needed by loads of scripts (it's dynamic, so we do it here!)
|
||||
$config['time']['now'] = time();
|
||||
$config['time']['now'] -= ($config['time']['now'] % 300);
|
||||
$config['time']['fourhour'] = ($config['time']['now'] - 14400);
|
||||
// time() - (4 * 60 * 60);
|
||||
$config['time']['sixhour'] = ($config['time']['now'] - 21600);
|
||||
|
||||
Reference in New Issue
Block a user