From 06ba4acd51fa11821ce118614e3a61a8aafbe20d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mr=C2=B7x?= Date: Thu, 17 Sep 2020 11:15:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Database/Command.php | 11 ++++++++--- HttpServer/Events/OnRequest.php | 5 ++++- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/Database/Command.php b/Database/Command.php index 424a4198..d0a927b7 100644 --- a/Database/Command.php +++ b/Database/Command.php @@ -13,6 +13,7 @@ use Snowflake\Abstracts\Component; use Exception; use PDO; use PDOStatement; +use Snowflake\Abstracts\Config; /** * Class Command @@ -190,6 +191,7 @@ class Command extends Component private function execute($type, $isInsert = null, $hasAutoIncrement = true) { try { + $time = microtime(true); if ($type === static::EXECUTE) { $result = $this->insert_or_change($isInsert, $hasAutoIncrement); } else { @@ -198,6 +200,9 @@ class Command extends Component if ($this->prepare instanceof PDOStatement) { $this->prepare->closeCursor(); } + if (Config::get('debug.enable', false, false)) { + $this->debug($this->sql . '。 Run-time: ' . (microtime(true) - $time)); + } } catch (\Throwable | Exception $exception) { $this->addError($this->sql . '. error: ' . $exception->getMessage(), 'mysql'); $result = null; @@ -241,14 +246,14 @@ class Command extends Component return false; } if (($result = $this->prepare->execute($this->params)) === false) { - return $this->addError($connection->errorInfo()[2],'mysql'); + return $this->addError($connection->errorInfo()[2], 'mysql'); } if (!$isInsert) { return true; } $result = $connection->lastInsertId(); if ($result == 0 && $hasAutoIncrement) { - return $this->addError($connection->errorInfo()[2],'mysql'); + return $this->addError($connection->errorInfo()[2], 'mysql'); } return $result; } @@ -268,7 +273,7 @@ class Command extends Component } $this->prepare = $connect->prepare($this->sql); if (!($this->prepare instanceof PDOStatement)) { - return $this->addError($this->sql . ':' . $this->getError(),'mysql'); + return $this->addError($this->sql . ':' . $this->getError(), 'mysql'); } return $connect; } diff --git a/HttpServer/Events/OnRequest.php b/HttpServer/Events/OnRequest.php index 308b750b..3f980661 100644 --- a/HttpServer/Events/OnRequest.php +++ b/HttpServer/Events/OnRequest.php @@ -11,6 +11,7 @@ use HttpServer\Http\Request as HRequest; use HttpServer\Http\Response as HResponse; use HttpServer\Route\Node; use HttpServer\Service\Http; +use Snowflake\Abstracts\Config; use Snowflake\Core\JSON; use Snowflake\Event; use Snowflake\Snowflake; @@ -35,8 +36,10 @@ class OnRequest extends Callback */ public function onHandler(Request $request, Response $response) { - function_exists('trackerHookMalloc') && trackerHookMalloc(); try { + if (Config::get('debug.enable', false, false)) { + function_exists('trackerHookMalloc') && trackerHookMalloc(); + } /** @var HRequest $sRequest */ [$sRequest, $sResponse] = [HRequest::create($request), HResponse::create($response)]; if ($sRequest->is('favicon.ico')) {