Spec-Zone.ru › Phalcon 3

Класс Phalcon\Db\Profiler

Исходный код на GitHub

Экземпляры 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API