public function __destruct()
{
if (is_resource($this->logFile)) {
// write the total time at the end
$message = "\n\n\n--------------------\n";
$message .= "Total Elapsed Time: " . (string) round($this->_totalElapsedTime, 5) . "\n";
$message .= "Total Queries: " . $this->_totalQueries . "\n";
$message .= "Top Queries: \n";
uasort($this->queries, function ($x, $y) {
$a = $x["time"];
$b = $y["time"];
if ($a == $b) {
return 0;
}
return $b < $a ? -1 : 1;
});
$count = 0;
foreach ($this->queries as $key => $value) {
$count++;
if ($count > 5) {
break;
}
$message .= "#" . $key . ": " . (string) round($value["time"], 5) . " | " . $value["query"] . "\n";
}
$message .= "\n";
$message .= "\n--------------------\n\n";
fwrite($this->logFile, $message);
fclose($this->logFile);
}
}