Класс Phalcon\Db\Profiler
Экземпляры Phalcon\Db могут генерировать профили выполнения SQL-запросов, отправленных в реляционную базу данных. Профиль включает время выполнения в миллисекундах. Это помогает определить узкие места в ваших приложениях.
$profiler = new \Phalcon\Db\Profiler(); // Set the connection profiler $connection->setProfiler($profiler); $sql = "SELECT buyer_name, quantity, product_name FROM buyers LEFT JOIN products ON buyers.pid=products.id"; // Execute a SQL statement $connection->query($sql); // Get the last profile in the profiler $profile = $profiler->getLastProfile(); echo "SQL Statement: ", $profile->getSQLStatement(), "\n"; echo "Start Time: ", $profile->getInitialTime(), "\n"; echo "Final Time: ", $profile->getFinalTime(), "\n"; echo "Total Elapsed Time: ", $profile->getTotalElapsedSeconds(), "\n";
Методы
public Phalcon\Db\Profiler startProfile (string $sqlStatement, [mixed $sqlVariables], [mixed $sqlBindTypes])
Начинает профилирование SQL-запроса
public stopProfile ()
Останавливает активный профиль
public getNumberTotalStatements ()
Возвращает общее количество обработанных SQL-запросов
public getTotalElapsedSeconds ()
Возвращает общее время в секундах, затраченное на профилирование
public getProfiles ()
Возвращает все обработанные профили
public reset ()
Сбрасывает профилировщик, очищая все профили
public getLastProfile ()
Возвращает последний выполненный профиль в профилировщике
© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Db_Profiler.html