PHP code example of falc0shka / php-metrics

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