Skip to content

Коллектор информации о веб-приложении

Собирает метрики производительности веб-приложения — время обработки запроса, время предзагрузки, время отправки, использование памяти и имя адаптера.

Панель коллектора информации о веб-приложении

Собираемые данные

ПолеОписание
applicationProcessingTimeОбщее время обработки приложения
requestProcessingTimeВремя обработки запроса
applicationEmitВремя отправки ответа
preloadTimeВремя загрузки/предзагрузки
memoryPeakUsageПиковое использование памяти в байтах
memoryUsageТекущее использование памяти в байтах
adapterИмя адаптера фреймворка

Схема данных

json
{
    "applicationProcessingTime": 0.045,
    "requestProcessingTime": 0.032,
    "applicationEmit": 0.001,
    "preloadTime": 0.012,
    "memoryPeakUsage": 8388608,
    "memoryUsage": 6291456,
    "adapter": "symfony"
}

Сводка (отображается в списке отладочных записей):

json
{
    "web": {
        "adapter": "symfony",
        "request": {
            "startTime": 1711878000.100,
            "processingTime": 0.032
        },
        "memory": {
            "peakUsage": 8388608
        }
    }
}

Контракт

php
use AppDevPanel\Kernel\Collector\Web\WebAppInfoCollector;

$collector->markApplicationStarted();
$collector->markRequestStarted();
// ... обработка запроса ...
$collector->markRequestFinished();
$collector->markApplicationFinished();

Как это работает

Адаптеры фреймворков вызывают методы mark*() в ключевых точках жизненного цикла запроса — загрузка приложения, начало запроса, завершение запроса и отправка ответа. Метрики памяти захватываются через memory_get_peak_usage() и memory_get_usage().

Панель отладки

Данные WebAppInfo отображаются в верхней панели каждой отладочной записи как время обработки и использование памяти, а не в отдельной панели.

Выпущено под лицензией MIT.