2016-06-01 07:04:31 +02:00
|
|
|
<?php
|
|
|
|
class dbm {
|
|
|
|
public static function processlist() {
|
|
|
|
$r = q("SHOW PROCESSLIST");
|
|
|
|
$s = array();
|
|
|
|
|
2016-06-04 11:04:26 +02:00
|
|
|
$processes = 0;
|
2016-06-01 07:04:31 +02:00
|
|
|
$states = array();
|
|
|
|
foreach ($r AS $process) {
|
|
|
|
$state = trim($process["State"]);
|
2016-06-04 11:04:26 +02:00
|
|
|
if (!in_array($state, array("", "init", "statistics"))) {
|
2016-06-01 07:04:31 +02:00
|
|
|
++$states[$state];
|
2016-06-04 11:04:26 +02:00
|
|
|
++$processes;
|
|
|
|
}
|
2016-06-01 07:04:31 +02:00
|
|
|
}
|
|
|
|
// query end
|
|
|
|
// Sending data
|
|
|
|
// updating
|
|
|
|
|
|
|
|
$statelist = "";
|
|
|
|
foreach ($states AS $state => $usage) {
|
|
|
|
if ($statelist != "")
|
|
|
|
$statelist .= ", ";
|
|
|
|
$statelist .= $state.": ".$usage;
|
|
|
|
}
|
2016-06-03 23:10:23 +02:00
|
|
|
return(array("list" => $statelist, "amount" => $processes));
|
2016-06-01 07:04:31 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
?>
|