1. Go to this page and download the library: Download falc0shka/php-metrics library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
falc0shka / php-metrics example snippets
use Falc0shka\PhpMetrics\PhpMetrics;
$phpMetrics = PhpMetrics::getInstance();
$phpMetrics->setTag($module . '::' . $action) // Установить tag для текущего запроса
->setProject('test_project') // Установить название проекта
->setLogMaxAge(30) // Установить срок жизни лог файлов
->setLogPath(dirname(__FILE__) . '/log'); // Установить путь для сохранения файлов (для файловых логгеров)
$phpMetrics->disableMetrics();
$phpMetrics->disableMetrics();
try {
// Обязательный вызов события начала скрипта
$phpMetrics->processStart();
// Обязательный вызов события начала роута
$phpMetrics->routeStart();
// ...some logic...
$out = call_user_func([$controller, $action]);
$oResponce->output($out);
// Вызов события нормального окончания скрипта
$phpMetrics->routeFinishSuccess();
} catch (Exception $e){
// Обязательный вызов события неудачного окончания скрипта
$phpMetrics->routeFinishFail();
// ...some exception logic...
if(method_exists($e, 'outputError')){
$e->outputError();
} else {
die($e->getMessage());
};
}
$phpMetrics->updateMetric('some_metric');
$phpMetrics->updateMetric('some_metric', [
'metric' => 'some_metric', // название метрики
'value' => 10, // произвольное значение
'time_start' => 572111700, // timestamp начала запроса
'execution_time' => 0.555, // либо можно указать точное время запроса
]);
$phpMetrics->enableSystemMetrics();
$phpMetrics->enableAllProjectsMetrics();
composer
composer
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.