X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=include%2Fdbm.php;h=812989072b7232aacd7d5e0d10f0dd444ca25ef3;hb=fd3cf1cd02b57e9796e5537dbee468d1c8048a48;hp=d588b2f76a31946c5952de0aec817210b1e02569;hpb=b45772ba6e340ce400e9f94e986eeb90d10c23aa;p=friendica.git diff --git a/include/dbm.php b/include/dbm.php index d588b2f76a..812989072b 100644 --- a/include/dbm.php +++ b/include/dbm.php @@ -1,5 +1,16 @@ List of processes, separated in their different states + * 'amount' => Number of concurrent database processes + */ public static function processlist() { $r = q("SHOW PROCESSLIST"); $s = array(); @@ -8,14 +19,13 @@ class dbm { $states = array(); foreach ($r AS $process) { $state = trim($process["State"]); - if (!in_array($state, array("", "init", "statistics"))) { + + // Filter out all non blocking processes + if (!in_array($state, array("", "init", "statistics", "updating"))) { ++$states[$state]; ++$processes; } } - // query end - // Sending data - // updating $statelist = ""; foreach ($states AS $state => $usage) { @@ -25,5 +35,19 @@ class dbm { } return(array("list" => $statelist, "amount" => $processes)); } + + /** + * Checks if $array is a filled array with at least one entry. + * + * @param $array mixed A filled array with at least one entry + * @return Whether $array is a filled array + */ + public static function is_result($array) { + // It could be a return value from an update statement + if (is_bool($array)) + return $array; + + return (is_array($array) && count($array) > 0); + } } ?>