Pimcore\Db\Profiler::__destruct PHP Method

__destruct() public method

public __destruct ( )
    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);
        }
    }