Skip to content

PRFLR/PRFLR.SDK.PHP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PRFLR.SDK.PHP

PHP

Пример использования:

<?php

include('./prflr.php');

// configure profiler
//  выставляем источник таймеров (имя сервера к примеру)  и прописываем API ключ 
PRFLR::init('11msHost', 'YourApiKey');

PRFLR::Begin('checkUDP');  //стартуем таймер чтобы понять продолжительность цикла целиком
for ($i = 0; $i < 100; $i++) {
//start timer
    $r = rand(1,9);
    PRFLR::Begin('test.timer'.$r); // стартуем таймер в цикле
    sleep(1);
    PRFLR::End('test.timer'.$r, "step {$i}");
}
PRFLR::End('checkUDP', $i);  //завершаем таймер и щаодно информируем сколько было шакгов в цикле 
?>

Yii Framework

Качаем файлы: https://github.com/PRFLR/PRFLR.SDK.PHP.git

Добавляем в config.php :

'log' => array(
        'class' => 'CLogRouter',
                 'routes' => array(
                       array(
                              'class' =>'application.ext.PRFLR.PRFLRLogRoute',
                              'enabled' => true,
                              'levels'  => 'profile',
                              'source' => 'myserver1.ru',
                              'apikey' => 'youApiKey'
                         ),
                  ),
 ),

И в начале конфига вот такие 2 строчки, так профайлер работает лучше:

<?php
Yii::getLogger()->autoDump = 1;
Yii::getLogger()->autoFlush = 1;

Если вы используете в проекте Yii::app()>profile(), то все данные пойдут в PRFLR, где их будет удобно анализировать по различным срезам статистики. 

А если не используете, то самое время начать.

Good luck! =)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages